数字之间的重击比较失败

时间:2019-06-22 14:18:45

标签: bash

我认为我缺少变量类型的内容...为什么以下脚本应该读取多行并将此数字与1进行比较,即使它返回的恰好是1,也总是会输入?

status() {
lines=`ps aux | grep myprocess | wc -l` #returns 1 
if [ $lines -gt 1 ]; then
  echo "Process is up"
else
  echo "Process is down"
fi
}

1 个答案:

答案 0 :(得分:0)

通过使用melpomene建议使用egrep代替grep解决。 奇怪的是,作为初始脚本运行时,该命令打印了几行。