1. ホーム
  2. シェル

[解決済み】$? (ドルクエスチョンマーク)変数とは?重複

2022-03-30 16:20:49

質問

シェルスクリプトを学ぼうとしているのですが、他人のコードを理解する必要があります。とは何ですか? $? 変数が保持する?句読点をブロックされるので、Googleで検索しても答えが出ません。

どのように解決するのですか?

$? は、最後に実行されたコマンドの戻り値を求めるために使用されます。 シェルで以下を試してみてください。

ls somefile
echo $?

もし somefile が存在する場合(それがファイルであるかディレクトリであるかに関係なく)、そのファイルに対して ls コマンドを使用する必要があります。 0 (デフォルトの戻り値 "成功")です。もしそれが存在しなければ、0以外の数値を得るはずです。正確な数値はプログラムに依存します。

多くのプログラムでは、対応するマニュアルページで数字とその意味を知ることができます。これらは通常、"exit status"として記述され、独自のセクションがある場合もあります。