इसलिए मैं इस छोटे से नॉटिलस स्क्रिप्ट को एमपी 3 में वीडियो ट्रांसकोडिंग के लिए लिख रहा था:
#! /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
समस्या यह है, हालांकि ffmpeg कमांड को सफलतापूर्वक निष्पादित किया जाता है if [ "$?" -eq 0 ]
लगता है ट्रिगर नहीं हो रहा है। ऐसा क्यों है? है &&
गलत है या यह कुछ और है?
&&
ffmpeg कमांड के बाद यह वास्तव में काम करता है। मेरे पास अभी भी एक और सवाल है, अगर यह इस जगह पर ठीक है - क्या टर्मिनल विंडो का उपयोग किए बिना ffmpeg के stdout और stderr को प्रदर्शित करने का कोई तरीका है? जैसे zenity fe