因此,我正在编写此鹦鹉螺脚本,用于将视频转码为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
问题是,尽管ffmpeg命令成功执行了 if [ "$?" -eq 0 ]
似乎没有被触发。这是为什么?是&&
错误的还是其他东西?
&&
ffmpeg命令之后,它实际上就可以工作。我还有一个问题,在这个地方是否还可以-有没有一种方法可以在不使用终端窗口的情况下显示ffmpeg的stdout和stderr?就像在zenity fe中一样