[1188]shell中如何判断脚本是否有带参数

  • Post author:
  • Post category:其他




使用

$#

变量

  1. shell中默认

    $#

    变量说明脚本参数的个数,如果这个值是0表示脚本没有带参数,如果大于0,则表示带有参数。
if [ $# == 0 ];then
    echo "没有带参数";
else
    echo "带了$#个参数"
fi



使用

$1

参数

  1. 在shell中

    $1

    变量表示脚本的第一个参数。所以如果判断

    $1

    参数是空值,即可表示脚本没有参数。示例代码如下:
if [ "$1" ];then
    echo "带参数";
else
    echo "没有带参数 "
fi
  1. 上面的代码其实和使用if结构的

    -z

    参数是一样的,都是用于检测字符串是否不空值。因此也可以换成使用

    -z

    参数来判断。示例代码如下 :
if [ -z "$1" ];then
    echo "没有带参数";
else
    echo "带参数"
fi

参考:https://jingyan.baidu.com/article/f7ff0bfc32200e2e26bb13df.html



版权声明:本文为xc_zhou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。