1

ユーティリティ ksh スクリプトの最初に「$#」ステートメントが見つかりましたが、「$#」の意味に関する情報は見つかりませんでした。使用法:

if [[ $# -ne 1 ]];then
LogMessage "Usage:\nJavaWSJBossInstall! war_file"
exit
fi

誰がそれが何を意味するのか説明できますか? どうもありがとう。

4

5 に答える 5

3

シェル変数#は、スクリプトへの引数の数です。$1などとしてアクセスできます$2

于 2013-01-08T14:12:17.683 に答える
1

スクリプトに渡されたコマンドライン引数の数に評価されます。

この種のことを発見するのに最適な場所は、Bash のマニュアルです。この特定のケースでは、特別なパラメーターに関するセクションに興味があります。 (おっと、これは Bash ではなく ksh です)。

于 2013-01-08T14:12:14.690 に答える
1

$# は、スクリプトに提供されるコマンド ライン引数の数を示します。あなたの場合、正確に1つの引数が渡されたかどうかがチェックされます。そうでない場合は、使用法を説明する文字列が出力されます。

于 2013-01-08T14:12:32.553 に答える
0

を参照してくださいman ksh$#コマンド ライン パラメータの数を示します。このifステートメントは、次のように書くこともできます。

if (( $# != 1 ));
于 2013-01-08T14:13:07.233 に答える
0

この変数#には、スクリプトに渡される引数の数が含まれます。次のようなスクリプトを呼び出す場合:

 script foo bar

次に$#、あなたに値を与えます2

于 2013-01-08T14:13:10.227 に答える