shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] fim de um loop devido ao exit do avconv


From: Jonathan Lessa
Subject: Re: [shell-script] fim de um loop devido ao exit do avconv
Date: Thu, 21 Nov 2013 15:40:41 -0200

depois q vc cria o NOVOARQ é só testar se ele já existe antes de efetuar a conversão, ñ tive como testar, mas é algo desse tipo:

ls | grep -E ^"$NOVOARQ"$ && {
  echo "arquivo $NOVOARQ já existe"
} || {
  echo "Convertendo o arquivo '$SOHNOME' do formato mp4 para avi"
  avconv -i "$ARQ" "$NOVOARQ"
}


Em 21 de novembro de 2013 14:12, Dojai <address@hidden> escreveu:
 

Pessoal,

Fiz um script para converter uns arquivos .mp4 em .avi; meu problema eh que se
o arquivo .avi jah existe o while eh interrompido. Eu quero que apenas nao
converta esse arquivo e continue o loop.

A seguir o script:

#/bin/bash
MEUPID=$$
MEUNOME=${0##*/} # obtem soh o nome desta rotina
ARQTEMP="/tmp/$MEUNOME-$MEUPID.tmp"
ls *.mp4 > "$ARQTEMP" # manda para um arquivo para evitar
# problemas com nomes de arquivos contendo brancos
{ while read ARQ; do
SOHNOME=${ARQ%%.mp4} # pega o nome do arquivo sem a extensao
NOVOARQ=$SOHNOME.avi # gera o novo nome do arquivo
echo "Convertendo o arquivo '$SOHNOME' do formato mp4 para avi"
avconv -i "$ARQ" "$NOVOARQ"
done } < "$ARQTEMP"
rm -f "$ARQTEMP"
exit

Jah verifiquei o ARQTEMP e ele estah com todos os arquivos nele, mas o loop
cessa assim que for encontrado um .avi jah existente.




--
Att.:
Jonathan Lessa

reply via email to

[Prev in Thread] Current Thread [Next in Thread]