Enviado em 23/08/2010 - 15:11h
Bom pessoal, eu sou péssimo mesmo em shell script, mas estou tentando criar umas ferramentas simples pra facilitar a vida no dia a dia... criei um script muito simples pra converter alguns formatos de audio pra ogg com o ffmpeg.. eu uso o zenity pra "mostrar o progresso"... na verdade queria isso, mas ele fica com a barra sempre vazia... isso não serio o grande problema.. o problema é que as vezes preciso cancelar (pois como o script foi feito ele converte todos os arquivos na pasta), mas quando aperto cancelar ele continua executando as converçoes...
este não é o script na forma inicial... do jeito que ele esta agora na verdade eu nem precisaria cancelar, pois ao desligar o pc ele pára, sem risco de perda de arquivo, onde estiver.
a titulo de informação eu monto /tmp na memoria ram e /tmp/shm é uma pasta que crio na inicialização pra colocar arquivos temporários como o do script
se alguem quiser sugerir outra forma para o corpo do script além do meu problema com o zenity ... eu agradeço...
#!/bin/bash
any2ogg()
{
ext="$*"
for any in *.$ext; do
ffmpeg -i "${any}" -acodec vorbis -aq 50 "/tmp/shm/${any%.${ext}}.ogg"
mv "/tmp/shm/${any%.${ext}}.ogg" ./
if [ -f "${any%.${ext}}.ogg" ]; then
rm "${any}"
fi
done
}
(
for i in `cat ~/.gnome2/nautilus-scripts/.mycfg/.audioext.lst`;do
downext $i
done
for i in `cat ~/.gnome2/nautilus-scripts/.mycfg/.audioext.lst`;do
any2ogg $i
done
)| zenity --progress --text="conversion in progress ${anyv}" --auto-close
exit 0
este não é o script na forma inicial... do jeito que ele esta agora na verdade eu nem precisaria cancelar, pois ao desligar o pc ele pára, sem risco de perda de arquivo, onde estiver.
a titulo de informação eu monto /tmp na memoria ram e /tmp/shm é uma pasta que crio na inicialização pra colocar arquivos temporários como o do script
se alguem quiser sugerir outra forma para o corpo do script além do meu problema com o zenity ... eu agradeço...
#!/bin/bash
any2ogg()
{
ext="$*"
for any in *.$ext; do
ffmpeg -i "${any}" -acodec vorbis -aq 50 "/tmp/shm/${any%.${ext}}.ogg"
mv "/tmp/shm/${any%.${ext}}.ogg" ./
if [ -f "${any%.${ext}}.ogg" ]; then
rm "${any}"
fi
done
}
(
for i in `cat ~/.gnome2/nautilus-scripts/.mycfg/.audioext.lst`;do
downext $i
done
for i in `cat ~/.gnome2/nautilus-scripts/.mycfg/.audioext.lst`;do
any2ogg $i
done
)| zenity --progress --text="conversion in progress ${anyv}" --auto-close
exit 0