1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Script MultiFile / Bash

Discussão em 'Programação' iniciada por APLinhares, 16 de Julho de 2008. (Respostas: 6; Visualizações: 570)

  1. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    Boas. Precisava de fazer 1 script para um batch de correr vários files, um seguido ao outro (em ambiente *nix)
    É pra encoding :P mas como não domino script's :lol:

    Seria para fazer o encoding de todos os ficheiros duma pasta, um após um, e seria para acrescentar ao código
    Código:
    mencoder your_input_movie -oac mp3lame -lameopts preset=128 -ovc xvid
    -xvidencopts fixed_quant=4 -of avi -o your_output_movie
    
    Como faço ?

    Dank ;)
     
    Última edição: 16 de Julho de 2008
  2. PrOdG

    PrOdG Power Member

    Código:
    #!/bin/sh
    for i in [i]*.avi/*.mpg/*.whatever[/i] ; do
      echo "processing $i"
      mencoder $i bla bla bla
    done
     
  3. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    rápido e eficaz.
    Muchas gracias ;)

    Pequena dúvida.
    Para entrar com 1 nome e sair com outro, qual é a forma mais correcta ?

    Código:
    #!/bin/sh
    for i in [I]*.video[/I] ; do
      echo "processing $i"
      mencoder $i bla bla bla -o $o.avi
    done 
    isto ia fazer entrada d1 .video e saida de um .video.avi, correcto ? e para entrar .video e sair .avi ?
     
    Última edição: 16 de Julho de 2008
  4. PrOdG

    PrOdG Power Member

    Correcto.
    Para sair com nome diferente uma das muitas opções que tens é
    Código:
    #!/bin/sh
    for i in *.video ; do
      echo "processing $i"
      mencoder $i bla bla bla -o ${i%.video}.avi
    done
     
  5. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    Excelente :)
    assim é mais simples. obrigado.
     
  6. Guycool

    Guycool Folding Member

    qual a linguagem que estás a trabalhar
     
  7. APLinhares

    APLinhares OpenSource Moderator
    Staff Member

    isto é para o bash (consola em ambiente *nix)
     

Partilhar esta Página