
andre.vmatos
(usa Arch Linux)
Enviado em 08/05/2008 - 21:57h
Se entendi direito, o script poderia ser assim
> for i in `ls *in.gsm`; do
> soxmix "$i" "$( echo $i | sed 's|in.gsm|out.gsm|g' )" "$( echo $i | sed 's|-in.gsm|.gsm|g' )
> rm -f "$i" "$( echo $i | sed 's|in.gsm|out.gsm|g' )"
> done
Essa sequencia pega todos os arquivos terminados em in.gsm, passando para o comando soxmix como primeiro argumento o proprio arquivo terminado em in.gsm, como segundo argumento, essa mesma string, porém, substituindo (sed) o in.gsm por out.gsm, e como terceiro argumento (arquivo mixado) a string, porém apagando a parte do "-in". Depois apaga o arquivo -in.gsm e o -out.gsm USADOS na mixagem. Explicando melhor por exemplos.
Primeiro parâmetro do soxmix: arquivo001-in.gsm
Segundo: arquivo001-out.gsm (arquivo001-in.gms com o in.gsm substituido por out.gsm)
Terceiro: arquivo001.gsm (arquivo001-in.gsm com o -in.gsm substituido apenas por .gsm, ou seja, com o -in apagado)
O mesmo ocorre com o comando rm, só que sem o terceiro parâmetro.
Resumindo, mixa os arquivo[num]-in.gsm e arquivo[num]-out.gsm em arquivo[num].gsm e apaga os arquivos in e out QUE foram mixados pelo comando anterior.