ユーティリティ ksh スクリプトの最初に「$#」ステートメントが見つかりましたが、「$#」の意味に関する情報は見つかりませんでした。使用法:
if [[ $# -ne 1 ]];then
LogMessage "Usage:\nJavaWSJBossInstall! war_file"
exit
fi
誰がそれが何を意味するのか説明できますか? どうもありがとう。
シェル変数#
は、スクリプトへの引数の数です。$1
などとしてアクセスできます$2
。
スクリプトに渡されたコマンドライン引数の数に評価されます。
この種のことを発見するのに最適な場所は、Bash のマニュアルです。この特定のケースでは、特別なパラメーターに関するセクションに興味があります。
(おっと、これは Bash ではなく ksh です)。
$# は、スクリプトに提供されるコマンド ライン引数の数を示します。あなたの場合、正確に1つの引数が渡されたかどうかがチェックされます。そうでない場合は、使用法を説明する文字列が出力されます。
を参照してくださいman ksh
。 $#
コマンド ライン パラメータの数を示します。このif
ステートメントは、次のように書くこともできます。
if (( $# != 1 ));
この変数#
には、スクリプトに渡される引数の数が含まれます。次のようなスクリプトを呼び出す場合:
script foo bar
次に$#
、あなたに値を与えます2
。