shell 参数个数判断,参数判断

一、执行shell文件时,若脚本无参数,则参数个数为0。

if [ $# -eq 0 ]; then
    echo "no argument"
fi

二、执行shell文件时,若脚本无参数,则第一个参数为空值。

if [ "$1" ]; then
    echo "no argument"
fi

if [ -z "$1" ]; then
    echo "no argument"
fi

说明:$#的数量即传递给脚本的参数的数量是从$1开始计算的。$0是脚本本身,不算是参数,从$1开始计算。


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