Como funciona o PROCESSO DE DESENVOLVIMENTO de um SHELL SCRIPT

Поділитися
Вставка
  • Опубліковано 27 січ 2025

КОМЕНТАРІ • 38

  • @evaldoaraujo4145
    @evaldoaraujo4145 Рік тому +1

    Ótima dica!
    Para quem quiser formar a saída da calculadora bc pode usar a seguinte notação:
    echo "scale=1; 26702.751000 / 60 /60" | bc -l a saída é 7.4.
    ou também:
    bc -l

  • @gseidler
    @gseidler 2 роки тому +15

    Em vez de usar o ls em um sub-shell, melhor usar um globbing direto *.mp4 (for file in *.mp4) com a opção nullglob ligada (shopt -s nullglob) pra evitar interrupção do programa caso o glob não retorne arquivos.

    • @mattheuscouto370
      @mattheuscouto370 2 роки тому +4

      Bela dica. Aprendi desta forma com os professores Blau Araújo e Slack Jeff. Só não sabia do shopt para o caso de não existir arquivos. (shopt -s nullglob)

    • @MateusMuller
      @MateusMuller  2 роки тому +4

      muito boa gustavo!! eu queria fazer com o find em uma linha:
      $ find . -iname "*.mp4" -exec {} ;\
      mas tive uns problemas e mandei um extreme go horse

    • @jesherminelli9329
      @jesherminelli9329 2 роки тому

      Dessa forma??
      ```
      hopt -s nullglob
      for video in *.mp4; do
      duracao=$(ffprobe -i $video -show_entries format=duration -v quiet -of csv="p=0")
      total=$( echo $total + $duracao | bc )
      done
      shopt -u nullglob
      ```

  • @rusleypb
    @rusleypb 2 роки тому +6

    Decimal = 100... minutos = 60. Para se calcular os minutos tem que multiplicar resto (décimos) por 60. Ex. 1,5 horas não é 01:50 e sim 01:30.

  • @marceloantoniogoncalves
    @marceloantoniogoncalves 2 роки тому +1

    Cai de paraquedas, mas gostei da forma que explica, pode falar qual a vantagem e desvantagem de programar em shell

  • @iansegobio9334
    @iansegobio9334 2 роки тому +1

    Pantera monstro, parabéns meu camarada. Sucesso pra ti!

  • @victorpaulo2232
    @victorpaulo2232 2 роки тому +2

    Assisti o primeiro minuto já achei demais a ideia !

  • @LucioMarcosdeFreitas
    @LucioMarcosdeFreitas 2 роки тому +4

    Genial. Só gostaria de dar uma sugestão: exibir o código com zoom permitindo assistir no celular.

    • @MateusMuller
      @MateusMuller  2 роки тому

      eu aumentei a fonte do terminal e do vscode :/

  • @marcospaulojunior3590
    @marcospaulojunior3590 2 роки тому +2

    Ótimo vídeo, como sempre!

  • @oSeaSfr
    @oSeaSfr 2 роки тому +2

    Boa !

  • @apedrotti
    @apedrotti 2 роки тому +1

    Agora tu veio meu rei. Não dê o peixe, ensine a pescar

  • @edgleyson9041
    @edgleyson9041 2 роки тому +2

    Perfeito!!!

  • @Thomas-xe1fv
    @Thomas-xe1fv 9 місяців тому

    Obrigado, me ajudou bastante o vídeo

  • @alfredoneto452
    @alfredoneto452 2 роки тому +1

    Nao funcionaria usar DURACAO_TOTAL += probe -i... | bc, ou DURACAO_TOTAL = DURACAO_TOTAL + probe -i... | bc?

  • @fabioewerton7245
    @fabioewerton7245 Рік тому

    Caraca... Gênio 🧞

  • @diovanidalmoro6634
    @diovanidalmoro6634 2 роки тому +3

    o que faltaria para limitar a quantidade de casas depois do ponto?

    • @jesherminelli9329
      @jesherminelli9329 2 роки тому +4

      dei um google aqui e consegui limitar duas casas após o ponto, com a variável especial "scale"
      echo "Total de: $( echo "scale=2; $total / 60 / 60" | bc -l ) horas"

    • @MateusMuller
      @MateusMuller  2 роки тому +2

      valeu rapazeada, salvando meu tempo hahaha

  • @regisilva7100
    @regisilva7100 Рік тому +1

    Bom dia. Onde encontro seu curso de Shell script?

  • @danielcaland
    @danielcaland 2 роки тому +2

    Muito bacana o vídeo!
    como voce fez para no terminal ele mostrar um histórico de comandos enquanto está digitando?
    um exemplo disso acontece aos 03 minutos de vídeo...
    novamente, excelente vídeo!!!

    • @danielcaland
      @danielcaland 2 роки тому

      Muito obrigado!!

    • @MateusMuller
      @MateusMuller  2 роки тому +1

      @@danielcaland exatamente isso que o danilo falou! abs

  • @DiogoFernandesz
    @DiogoFernandesz 2 роки тому +2

    Boa alemão

  • @cristhiano14
    @cristhiano14 2 роки тому +4

    Eu achava Shell scripts complicado, mas usando muito o terminal e estudando vejo que não e bem assim. é até simples de entender..

  • @GCFTuto
    @GCFTuto 2 роки тому +1

    Faço scripts aleatorios o tempo inteiro pra usar uma vez e nunca mais, simplesmente pq Acho mais divertido que Fazer o processo manualmente

  • @marcosfons
    @marcosfons 2 роки тому +3

    ls *.mp4 | xargs -l ffprobe -show_entries format=duration -v quiet -of csv="p=0" | head -c -1 | tr '
    ' '+' | xargs -I {} echo "({})/3600" | bc -l | xargs -I {} echo "Total: {} horas"
    Tem como fazer desse jeito em só uma linha, apesar de não ser muito legível kkkkk

  • @ronaldsilva9360
    @ronaldsilva9360 2 роки тому +3

    Primeiro

  • @Shaaman331
    @Shaaman331 2 роки тому +1

    Tudo 3 kkkkk