【问题标题】:Compaing integers in bash比较bash中的整数
【发布时间】:2021-12-01 09:48:04
【问题描述】:

我一直在使用标准方法进行整数比较

(( n == 0 ))

但这次我想检查变量是否不为零。但我发现!= 仅适用于字符串。它是否正确?通常如何进行这种整数比较?

【问题讨论】:

标签: bash numbers


【解决方案1】:

这在我的 bash 中有效:

if (( 1 != 2 )); then echo Y; fi
Y

【讨论】:

  • 0 != 00 怎么样?这将区分字符串比较和数字比较。
  • 它工作正常。
  • 我们是否决定使用!=(())? bash 已经取代了之前的一些坚持,即 != 用于字符串。
  • @Phil:据我在测试中看到的,!= 适用于 (()) 中的整数。通常我在比较字符串时使用 [[ ]] 并且 != 也可以按预期工作。
  • @rghome : 0 和 00 在数值上相等。因此(( 0 != 00)) || echo false 输出 false.
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-11
  • 2015-11-11
  • 2013-07-16
  • 1970-01-01
相关资源
最近更新 更多