J'écrivais donc ce petit script nautilus pour transcoder la vidéo en 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
Le problème est que, bien que la commande ffmpeg soit exécutée avec succès, if [ "$?" -eq 0 ]
ne semble pas se déclencher. Pourquoi donc? Est-ce &&
mal ou est-ce autre chose?
&&
commande ffmpeg, cela fonctionne réellement. J'ai encore une autre question, si ça va à cet endroit - est-il possible d'afficher la stdout et la stderr de ffmpeg quelque part sans utiliser de fenêtre de terminal? Comme dans zenity fe