小编tes*_*act的帖子

为什么我无法在此 bash 脚本中获取命令的退出值?

所以我正在编写这个小鹦鹉螺脚本,用于将视频转码为 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 ]

似乎没有被触发。这是为什么?是&&错误还是其他原因?

shell exit

9
推荐指数
2
解决办法
6385
查看次数

标签 统计

exit ×1

shell ×1