我想知道怎么来的
test -n
返回“true”,例如:
if test -n; then echo "yes" ; else echo "no" ; fi
打印“yes”,即使给出了 test,理论上,一个空长度字符串作为参数以及选项 -n,它检查字符串长度是否为 0(返回 false)或其他值(返回 true)。
谢谢
从文档中:
The test
and [
内置函数使用以下方法评估条件表达式
一组基于参数数量的规则。
0 个参数:
该表达是错误的。
1个参数:
当且仅当参数不成立时,表达式才为真
无效的。
在你的情况下,你只有一个非空参数(-n
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)