【发布时间】:2021-12-01 09:48:04
【问题描述】:
我一直在使用标准方法进行整数比较
(( n == 0 ))
但这次我想检查变量是否不为零。但我发现!= 仅适用于字符串。它是否正确?通常如何进行这种整数比较?
【问题讨论】:
-
这能回答你的问题吗? Check if bash variable equals 0
-
不正确。请参阅 bash 手册页的算术评估部分。
我一直在使用标准方法进行整数比较
(( n == 0 ))
但这次我想检查变量是否不为零。但我发现!= 仅适用于字符串。它是否正确?通常如何进行这种整数比较?
【问题讨论】:
这在我的 bash 中有效:
if (( 1 != 2 )); then echo Y; fi
Y
【讨论】:
!= 和(())? bash 已经取代了之前的一些坚持,即 != 用于字符串。
(( 0 != 00)) || echo false 输出 false.