bash - bash脚本if语句里面的命令

标签 bash if-statement conditional-statements syntax-error

<分区>

我将以下行作为更大的 bash 脚本的一部分:

if [ `packages/TinySVM-0.09/bin/svm_learn 2>&1| grep TinySVM | wc -l | cut -c0-7 | sed 's/^  *//g'` -eq 1 ] 

运行脚本后,我得到:

./install.sh: line 219: [: -eq: unary operator expected

第 219 行是上面的行。有任何修复建议吗?

最佳答案

您可以在没有任何额外语法的情况下运行您的命令。例如,下面检查 grep 的退出代码,以确定正则表达式是否匹配:

if ! grep -q "$word" /usr/share/dict/words
then
    echo "Word $word is not valid word!"
fi

关于bash - bash脚本if语句里面的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276393/

相关文章:

linux - bash 脚本中的语法错误 : "(" unexpected -- with ! (*.sh)

Java - 如何退出 While 循环中循环

pHp 函数 - 测试我的变量是否存在以及是否满足条件

linux - 通过脚本验证 sudoing 密码

bash - 检查作为字符串的 float 是否大于另一个

c - 检查变量是否为某物值的方法

java - 多个 'if' 语句和 'if-else-if' 语句对于互斥条件是否相同?

java - 在运行方法之前检查参数的最佳方法

linux - linux下如何删除除上周以外的日志文件

php - (PHP) IF-ELSE 同时两个条件