我在实用程序 ksh 脚本的开头找到了 '$#' 语句,但我无法找到有关 '$#' 含义的任何信息。用法:
if [[ $# -ne 1 ]];then
LogMessage "Usage:\nJavaWSJBossInstall! war_file"
exit
fi
谁能解释一下这是什么意思?非常感谢。
shell 变量#
是脚本的参数数量。$1
您可以以等方式访问它们$2
。
$# 表示提供给脚本的命令行参数的数量。在您的情况下,它会检查是否只有一个参数传递给它,否则会打印一些解释用法的字符串。
见man ksh
。 $#
给出命令行参数的数量。该if
语句也可以写成:
if (( $# != 1 ));
该变量#
包含传递给脚本的参数数量。如果你这样称呼你的脚本:
script foo bar
然后$#
会给你价值2
。