Como funciona o PROCESSO DE DESENVOLVIMENTO de um SHELL SCRIPT

Ойын-сауық

Olá meus queridos, finalmente mais um vídeo para vocês!
Durante as gravações do meu treinamento de DevOps, me deparei com a necessidade de ter um total de horas de vídeo editadas, para mensurar mesmo. Pela interface gráfica (GNOME) não estava conseguindo fazer.
Pois bem, parti para o bom e velho Shell para resolver o problema e criar um Script que possa ser usado em qualquer diretório.
Neste vídeo, eu compartilho o processo de desenvolvimento, desde a ideia, as pesquisas no Google e como pensei na solução.
Meu objetivo é ajudar a "abrir a mente" e entender que tudo pode ser automatizado aí na sua workstation :)
Cursos Completos:
✔ Todos os meus cursos: mateusmuller.me/cursos
Redes Sociais:
✔ Instagram: / mateuslinux_
✔ Discord: / discord
✔ Twitter: / mateuslinux_
Acompanhe também:
✔ Blog: mateusmuller.me

Пікірлер: 39

  • @gseidler
    @gseidler2 жыл бұрын

    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 жыл бұрын

    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 жыл бұрын

    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 ```

  • @evaldoaraujo4145
    @evaldoaraujo414511 ай бұрын

    Ó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

  • @victorpaulo2232
    @victorpaulo22322 жыл бұрын

    Assisti o primeiro minuto já achei demais a ideia !

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    valeu mestre

  • @iansegobio9334
    @iansegobio93342 жыл бұрын

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

  • @oSeaSfr
    @oSeaSfr2 жыл бұрын

    Boa !

  • @LucioMarcosdeFreitas
    @LucioMarcosdeFreitas2 жыл бұрын

    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 :/

  • @rusleypb
    @rusleypb Жыл бұрын

    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.

  • @marcospaulojunior3590
    @marcospaulojunior35902 жыл бұрын

    Ótimo vídeo, como sempre!

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    valeu mestre

  • @edgleyson9041
    @edgleyson90412 жыл бұрын

    Perfeito!!!

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    valeu mestre

  • @marceloantoniogoncalves
    @marceloantoniogoncalves2 жыл бұрын

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

  • @DiogoFernandesz
    @DiogoFernandesz2 жыл бұрын

    Boa alemão

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    Valeu diogao

  • @gmenegotto2
    @gmenegotto22 жыл бұрын

    Gigante do open source

  • @apedrotti
    @apedrotti2 жыл бұрын

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

  • @Thomas-xe1fv
    @Thomas-xe1fv2 ай бұрын

    Obrigado, me ajudou bastante o vídeo

  • @fabioewerton7245
    @fabioewerton72459 ай бұрын

    Caraca... Gênio 🧞

  • @GCFTuto
    @GCFTuto2 жыл бұрын

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

  • @cristhiano14
    @cristhiano142 жыл бұрын

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

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    exatamente ;)

  • @danielcaland
    @danielcaland2 жыл бұрын

    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 жыл бұрын

    @@danielcaland exatamente isso que o danilo falou! abs

  • @alfredoneto452
    @alfredoneto4522 жыл бұрын

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

  • @diovanidalmoro6634
    @diovanidalmoro66342 жыл бұрын

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

  • @jesherminelli9329

    @jesherminelli9329

    2 жыл бұрын

    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 жыл бұрын

    valeu rapazeada, salvando meu tempo hahaha

  • @marcosfons
    @marcosfons2 жыл бұрын

    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

  • @regisilva7100
    @regisilva7100 Жыл бұрын

    Bom dia. Onde encontro seu curso de Shell script?

  • @ronaldsilva9360
    @ronaldsilva93602 жыл бұрын

    Primeiro

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    Me sinto ate famoso

  • @Shaaman331
    @Shaaman3312 жыл бұрын

    Tudo 3 kkkkk

  • @MateusMuller

    @MateusMuller

    2 жыл бұрын

    Em? kkkk

Келесі