Also schrieb ich dieses kleine Nautilus-Skript zum Umcodieren von Videos 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
Das Problem ist, obwohl der Befehl ffmpeg erfolgreich ausgeführt wird if [ "$?" -eq 0 ]
scheint nicht ausgelöst zu werden. Warum ist das so? Ist das &&
falsch oder ist es etwas anderes?
&&
Befehl nach dem ffmpeg funktioniert es tatsächlich. Ich habe noch eine Frage, ob es an dieser Stelle in Ordnung ist - gibt es eine Möglichkeit, stdout und stderr von ffmpeg irgendwo anzuzeigen, ohne ein Terminalfenster zu verwenden? Wie in Zenity Fe