特定のコマンドが成功したことを確認する方法はありますか?

特定のコマンドが成功したことを確認する方法はありますか?

これは前のコマンドの状態を提供することを知っていますが、特定のコマンド$?の状態をどのように取得できますか?

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

関連情報