Vì vậy, tôi đã viết kịch bản nautilus nhỏ này để chuyển mã video thành 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
Vấn đề là, mặc dù lệnh ffmpeg được thực thi thành công if [ "$?" -eq 0 ]
dường như không được kích hoạt. Tại sao vậy? Là &&
sai hay là một cái gì đó khác?
&&
lệnh ffmpeg thì nó thực sự hoạt động. Tôi vẫn còn một câu hỏi nữa, nếu nó ổn ở nơi này - có cách nào để hiển thị thiết bị xuất chuẩn và thiết bị xuất chuẩn của ffmpeg ở đâu đó mà không cần sử dụng cửa sổ đầu cuối không? Giống như trong zenity fe