我试图理解以下声明的含义。
if [ ! -n "$1" ]
我从语句的其余部分了解到的是: if 语句 ( if
),我不明白 ( !
),检查字符串的长度是否为零 ( -n
),第一个参数 ( "$1"
)
答案1
-n
细绳如果长度为 true,则为细绳是非零的。
和
!
表达式为真,如果表达式是假的。
因此,!
如果字符串$1
为空,则实际上是测试的否定运算符。基本上应该相当于测试
if [ -z "$1" ]
我试图理解以下声明的含义。
if [ ! -n "$1" ]
我从语句的其余部分了解到的是: if 语句 ( if
),我不明白 ( !
),检查字符串的长度是否为零 ( -n
),第一个参数 ( "$1"
)
-n
细绳如果长度为 true,则为细绳是非零的。
和
!
表达式为真,如果表达式是假的。
因此,!
如果字符串$1
为空,则实际上是测试的否定运算符。基本上应该相当于测试
if [ -z "$1" ]