「$?」(ドル疑問符)変数はBashシェルでのみ使用できますか?

「$?」(ドル疑問符)変数はBashシェルでのみ使用できますか?

シェルでは、Bash変数を使用してコマンド終了ステータスを取得できます$?

# ps -ef | grep "haha"
root     15439 15345  0 23:02 pts/0    00:00:00 grep --color=auto haha
# echo $?
0

Bashシェルでのみ動作しますか?それとも他のシェルでも使用できますか?

ベストアンサー1

終了コードは$?すべてのPOSIX準拠シェルに共通で、次のようになります。2.5.2 特殊パラメータ:

?
最も近いパイプの小数点終了状態に展開します(参照:管路)。

おすすめ記事