我在实用程序ksh脚本的开头找到了'$#‘语句,但是我找不到任何关于'$#’是什么意思的信息。用法:
if [[ $# -ne 1 ]];then
LogMessage "Usage:\nJavaWSJBossInstall! war_file"
exit
fi有人能解释一下这是什么意思吗?非常感谢。
发布于 2013-01-08 22:12:18
外壳变量#是脚本的参数数量。您可以通过$1、$2等方式访问它们。
发布于 2013-01-08 22:12:33
$#表示提供给脚本的命令行参数的数量。在您的示例中,将检查是否只有一个参数被传递给它,否则将打印一些解释用法的字符串。
发布于 2013-01-08 22:13:07
参见man ksh。$#给出了命令行参数的数量。if语句也可以写成:
if (( $# != 1 ));https://stackoverflow.com/questions/14216756
复制相似问题