Bashスクリプトで終了コードを0から1に変更する

Bashスクリプトで終了コードを0から1に変更する

このようにrsyncで終わるスクリプトがあります。

rsync -azvh /dir -e ssh [email protected]:/
RESULT="$?"

# check result of rsync db's
if [ "$RESULT" != "0" ]; then
    echo -e "rsync exit Code:" $RESULT "\nFAILED to rsync backups"
else
    echo "SUCCESSFULL rsync of backups"
fi

私はこれをAPIにラップするように求められましたが、APIがこれを宣言して0=failそれ1=successを反映するように終了コードをどのように変更しますか?変数を割り当てる必要がありますか?

ベストアンサー1

exit 1エラーコード 1 で終了し、exit 0エラーコード 0 で終了します。

たとえば、

rsync -azvh /dir -e ssh [email protected]:/
RESULT="$?"

# check result of rsync db's
if [ "$RESULT" != "0" ]; then
    echo -e "rsync exit Code:" $RESULT "\nFAILED to rsync backups"
    exit 0
else
    echo "SUCCESSFULL rsync of backups"
    exit 1
fi

おすすめ記事