15

次のようなステートメントを含むシェルスクリプトに出くわしました。

if [ $val -eq $? ]

ここでどういう$?意味ですか?

4

6 に答える 6

23

リンクは非常に便利で、素晴らしい答えであることがわかりました。見本付きで分かりやすく表現しています。

ここに画像の説明を入力

于 2014-11-11T13:59:17.407 に答える
22
$?

最後に終了したコマンドのステータスを返します。ステータス 0 は、すべてが正常に終了したことを示します。

さらに、$記号は特別な記号です-その場合$val、変数が保持する値を抽出しますval

于 2012-10-05T07:43:10.267 に答える
17

$#= 引数の数。答えは3です。

$@= 渡されたパラメータ。答えは1 2 3です。

$?= 最後のコマンドは成功しました。答えは0「はい」を意味します。

于 2013-06-09T14:59:54.410 に答える
3

$ とは何ですか? ここって意味?

$? exit-status の最後の結果です ... 0 はデフォルトで "successfull" です

bash# ls *.*
bash# echo $? 
bash# 0
bash# ls /tmp/not/existing/
bash# echo $?
bash# 2
于 2012-10-05T07:43:50.870 に答える
2

これは、前のコマンドの終了ステータスの値です。これは0成功した場合です。

于 2012-10-05T07:42:08.063 に答える