Jadi saya menulis skrip nautilus kecil ini untuk mentranskode video ke 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
Masalahnya adalah, meskipun perintah ffmpeg berhasil dijalankan if [ "$?" -eq 0 ]
sepertinya tidak dipicu. Mengapa demikian? Apakah yang &&
salah atau itu sesuatu yang lain?
&&
perintah ffmpeg setelah itu, ia benar-benar berfungsi. Saya masih punya satu pertanyaan lagi, apakah boleh di tempat ini - apakah ada cara untuk menampilkan stdout dan stderr ffmpeg di suatu tempat tanpa menggunakan jendela terminal? Seperti di zenity, fe