Quindi stavo scrivendo questo piccolo script nautilus per la transcodifica di video in 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
Il problema è, sebbene il comando ffmpeg sia eseguito correttamente if [ "$?" -eq 0 ]
sembra non innescarsi. Perché? È &&
sbagliato o è qualcos'altro?
&&
comando after ffmpeg funziona davvero. Ho ancora un'altra domanda, se va bene in questo posto - c'è un modo per visualizzare lo stdout e lo stderr di ffmpeg da qualche parte senza usare una finestra terminale? Come in zenity fe