$v_result -ne 0 含义

$v_result -ne 0 含义

有人可以解释一下以下条件是什么以及 -ne 是什么意思。

我需要编写一个脚本来自动化流程。

if [ $v_result -ne 0 ] ; then
        v_status="Failed"
else
     v_status="success"

答案1

$v_result代码应该在测试中双引号扩展,并且语句在最后一行后面if缺少。fi

-ne测试是算术比较,测试左侧的整数值是否为不等于到右边的整数值。如果测试成功($v_result不为零),则将变量v_status设置为字符串Failed,否则设置为字符串success

-ne测试记录在[test实用程序的手册以及 shell 的手册中。也是一个标准的测试操作员test由实用程序的 POSIX 标准描述

答案2

v_result是一个变量,并且$v_result是 shell 扩展(替换其值)该变量的方式。-ne是一个“算术二元运算符”,应用于“条件表达式”中的整数项,如果其参数不相等,则返回 TRUE。所有这些都可以在 shell 的手册页中找到(例如man bash

答案3

-ne意思是“不等于”。您可以在以下位置找到有关这些运算符的更多信息人测试

相关内容