dファイルからsource
変数に保存した特定のコマンドの終了ステータスを返したいと思いますreturn_val
。
名前空間を汚染しないように、この変数をオフにしてその値を返すにはどうすればよいですか?
ベストアンサー1
ローカル変数(ksh、bash、zshなど)をサポートするシェルを使用している場合は、すべてのコードを関数に入れ、すべての変数をローカル変数として宣言してください。
通常のshでは、eval
値を使用する前に変数拡張を実行できます。返品ステータスには数字のみが含まれるため、要求の厳しい参照も必要ありません。
eval "unset return_status; return $return_status"