有什么作用!语句中的意思是 if [ ! -n“$1”]

有什么作用!语句中的意思是 if [ ! -n“$1”]

我试图理解以下声明的含义。

if [ ! -n "$1" ]

我从语句的其余部分了解到的是: if 语句 ( if),我不明白 ( !),检查字符串的长度是否为零 ( -n),第一个参数 ( "$1")

答案1

来自GNU Bash 参考手册:

-n 细绳

如果长度为 true,则为细绳是非零的。

! 表达式

为真,如果表达式是假的。

因此,!如果字符串$1为空,则实际上是测试的否定运算符。基本上应该相当于测试

if [ -z "$1" ]

相关内容