有人可以解释一下以下条件是什么以及 -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
意思是“不等于”。您可以在以下位置找到有关这些运算符的更多信息人测试