Linux shell条件判断if中的-a到-z的意思

Linux shell条件判断if中的-a到-z的意思,第1张

[ ARG1 OP ARG2 ] “OP” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to “ARG2”, respectively. “ARG1” and “ARG2” are integers.

$1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。用在shell脚本主体中,表示shell脚本的第1个入参。用在shell脚本函数里,表示函数的第1个入参。test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。若为空,则结果为true;否则为false。

read 是一条命令,作用是从标准输入(stdin)读取用户输入的一行文本,并存入变量中,比如

read xxx 就是让将用户输入的一行文本存入xxx中,所以

read line 就是将用户输入的一行文本存入变量line中。

if ! [ -z "$data" ]then

xxxxx

fi

当data变量不是一个空字符串的时候,执行 xxxxx

[ -z "xxx" ] 的用处是判断 "xxx" 是否为空字符串,加上 ! 就是取“否”的意思。 所以连起来就是当 "$data" 非空时执行if语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7258121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存