我正在编写 shell 程序来比较两个数字并使用测试命令显示状态
#!/bin/sh
a="42"
b="23"
echo $a
test [$a -eq $b]
echo $?
但是我遇到这样的错误 eq: line 5: test: [42: integer expression expected 2
最佳答案
你必须换行
test [$a -eq $b]
到
test $a -eq $b
测试需要一个整数表达式,而 [$a -eq $b] 不是一个整数表达式
关于linux - shell 脚本 "test "命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679441/