次のようなステートメントを含むシェルスクリプトに出くわしました。
if [ $val -eq $? ]
ここでどういう$?
意味ですか?
リンクは非常に便利で、素晴らしい答えであることがわかりました。見本付きで分かりやすく表現しています。
$?
最後に終了したコマンドのステータスを返します。ステータス 0 は、すべてが正常に終了したことを示します。
さらに、$
記号は特別な記号です-その場合$val
、変数が保持する値を抽出しますval
$#
= 引数の数。答えは3
です。
$@
= 渡されたパラメータ。答えは1 2 3
です。
$?
= 最後のコマンドは成功しました。答えは0
「はい」を意味します。
$ とは何ですか? ここって意味?
$? exit-status の最後の結果です ... 0 はデフォルトで "successfull" です
bash# ls *.*
bash# echo $?
bash# 0
bash# ls /tmp/not/existing/
bash# echo $?
bash# 2
これは、前のコマンドの終了ステータスの値です。これは0
成功した場合です。