Shell 関数 戻り値の取得方法【完全ガイド】
シェルスクリプトでは、関数の戻り値を取得するために$?を使用することができます。関数が完了すると、通常は成功を示す0や失敗を示す0以外の数字が返されます。$?を使って関数の戻り値を取得し、その値に基づいて関数の実行が成功したかどうかを判断することができます。以下は例コードです:
#!/bin/bash
my_function() {
# 执行一些操作
return 1
}
my_function
result=$?
if [ $result -eq 0 ]; then
echo "Function executed successfully"
else
echo "Function failed"
fi
上記の例では、my_function関数が1を返しており、関数の実行が失敗したことを示しています。$?は関数の戻り値を取得し、戻り値を判断して対応するメッセージを表示します。