我认为我缺少变量类型的内容...为什么以下脚本应该读取多行并将此数字与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
}
答案 0 :(得分:0)
通过使用melpomene建议使用egrep代替grep解决。 奇怪的是,作为初始脚本运行时,该命令打印了几行。