所以我正在编写这个小鹦鹉螺脚本,用于将视频转码为 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
Run Code Online (Sandbox Code Playgroud)
问题是,虽然 ffmpeg 命令执行成功了 if [ "$?" -eq 0 ]
似乎没有被触发。这是为什么?是&&
错误还是其他原因?