有没有办法检查特定命令是否成功

有没有办法检查特定命令是否成功

我知道这$?给出了上一个命令的状态,但是如何获取特定命令的状态。

rsync -avh -r /Source/ /Destination/
folderParam=$(basename !:3)
//commandResultvar : here I want to store status of rsync command

答案1

rsync -avh -r /Source/ /Destination/
rsync_status=$?
folderParam=$(basename !:3)
# use ${rsync_status} here...

答案2

无法从特定命令获取退出代码。您只能从前一个中获取它。但是没有什么可以阻止您将此值存储到不同的变量中并在以后使用它:

rsync -avh -r /Source/ /Destination/
EXIT_CODE=$?
folderParam=$(basename !:3)
# $EXIT_CODE contains the exit code of the rsync command

相关内容