$#
变量$#
变量说明脚本参数的个数,如果这个值是0表示脚本没有带参数,如果大于0,则表示带有参数。if [ $# == 0 ];then
echo "没有带参数";
else
echo "带了$#个参数"
fi
$1
参数if [ "$1" ];then
echo "带参数";
else
echo "没有带参数 "
fi
-z
参数是一样的,都是用于检测字符串是否不空值。因此也可以换成使用-z
参数来判断。示例代码如下 :if [ -z "$1" ];then
echo "没有带参数";
else
echo "带参数"
fi
参考:https://jingyan.baidu.com/article/f7ff0bfc32200e2e26bb13df.html