Entonces estaba escribiendo este pequeño script nautilus para transcodificar video a 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
El problema es que, aunque el comando ffmpeg se ejecuta correctamente, el if [ "$?" -eq 0 ]
Parece que no se activa. ¿Porqué es eso? ¿Está &&
mal o es algo más?
&&
comando after ffmpeg, realmente funciona. Todavía tengo una pregunta más, si está bien en este lugar, ¿hay alguna manera de mostrar stdout y stderr de ffmpeg en algún lugar sin usar una ventana de terminal? Como en zenity fe