Então, eu estava escrevendo este pequeno script nautilus para transcodificar vídeo em mp3:
#! /bin/bash -x
if [ -z "$1" ]
then
zenity --warning --text="Error - No file selected !"
exit 1
fi
BASEFILENAME=${1%.*}
exec ffmpeg -i "$1" -ab 256k "$BASEFILENAME.mp3" &&
if [ "$?" -eq 0 ]
then
zenity --info --text="Converting successful"
exit
fi
O problema é que, embora o comando ffmpeg seja executado com êxito, o if [ "$?" -eq 0 ]
parece não ser acionado. Por que é que? Está &&
errado ou é outra coisa?
&&
comando depois do ffmpeg ele realmente funciona. Ainda tenho mais uma pergunta, se estiver tudo bem neste local - existe uma maneira de exibir o stdout e o stderr do ffmpeg em algum lugar sem usar uma janela de terminal? Como em zenity fe