命令" -ne"在bash脚本中是什么意思?

例如,bash脚本的以下行有什么?

[ $RESULT -ne 0 ] 

答案

如果您还不知道在哪里看,这是可能很难搜索的事情之一。

[实际上是命令,而不是您可能期望的bash shell语法的一部分。它恰好是bash命令,因此已记录在bash手册中。

还有一个外部命令可以做同样的事情。在许多系统上,它由GNU Coreutils软件包提供。

[等同于test命令,除此之外[需要]作为最后一个论点,以及test才不是。

假设您的系统上安装了BASH文档,则如果您输入info bash并搜索'test'或者'['(撇号是搜索的一部分),您会找到[命令,也称为test命令。如果您使用man bash代替info bash, 搜索^ *test(这个单词test在一条线的开头,跟随一些空间)。

在提到" bash条件表达式"之后,您将导致您的描述-ne,这是数字不平等运算符(" NE"代表"不等)。相比之下,!=是个细绳不平等运营商。

您还可以在网络上找到BASH文档。

官方的 定义test命令是POSIX标准(BASH实现应与某些扩展相同)。

来自: stackoverflow.com