সুতরাং আমি এমপি 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 ফে মধ্যে