シェルスクリプトにおける $? (ドル疑問符) の意味 質問する

シェルスクリプトにおける $? (ドル疑問符) の意味 質問する

何が

echo $?

シェルプログラミングではどういう意味ですか?

ベストアンサー1

これは最後に実行されたコマンドの終了ステータスです。

たとえば、コマンドはtrue常に のステータスを返し0false常に のステータスを返します1

true
echo $? # echoes 0
false
echo $? # echoes 1

マニュアルより: (man bashシェルで呼び出すことでアクセス可能)

?       最後に実行されたフォアグラウンド パイプラインの終了ステータスに展開されます。

慣例により、終了ステータス は成功を意味し、0以外の戻りステータスは失敗を意味します。終了ステータス0の詳細 ウィキペディアで

このオンライン マニュアルに記載されているように、他にも次のような特殊な変数があります。https://www.gnu.org/s/bash/manual/bash.html#特殊パラメータ

おすすめ記事