何が
echo $?
シェルプログラミングではどういう意味ですか?
ベストアンサー1
これは最後に実行されたコマンドの終了ステータスです。
たとえば、コマンドはtrue
常に のステータスを返し0
、false
常に のステータスを返します1
。
true
echo $? # echoes 0
false
echo $? # echoes 1
マニュアルより: (man bash
シェルで呼び出すことでアクセス可能)
?
最後に実行されたフォアグラウンド パイプラインの終了ステータスに展開されます。
慣例により、終了ステータス は成功を意味し、0以外の戻りステータスは失敗を意味します。終了ステータス0
の詳細 ウィキペディアで。
このオンライン マニュアルに記載されているように、他にも次のような特殊な変数があります。https://www.gnu.org/s/bash/manual/bash.html#特殊パラメータ