shell参数判断
对于只判断⼀个参数的
#!/bin/bash
if [ ! -n "$1" ] ;then
echo "you have not input a agrs!"
else
echo "the args you input is $1"
fi
或者
在shell中$1变量表⽰脚本的第⼀个参数。所以如果判断$1参数是空值,即可表⽰脚本没有参数。⽰例代码如下:
if [ "$1" ];then
echo "带参数";
else
echo "没有带参数 "
fi
上⾯的代码其实和使⽤if结构的-z参数是⼀样的,都是⽤于检测字符串是符不空值。因此也可以换成使⽤-z参数来判断。⽰例代码如下:if [ -z "$1" ];then
echo "没有带参数";
else
echo "带参数"
fi
多个参数的:
shell中默认$#变量说明脚本参数的个数,如果这个值是0表⽰脚本没有带参数,如果⼤于0,则表⽰带有参数。
if [ $# == 0 ];then
echo "没有带参数";
else
shell代码echo "带了$#个参数"
fi

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。