我正在尝试用 grep 编写一个 for 循环。当 grep 返回一个值时,我想显示消息“正在运行”。如果没有返回值,则显示“可用”。
我认为我的 if 语句有问题,但我找不到任何东西。
任何建议将不胜感激。
#!/bin/sh
#JWR1.0, REL1.10
echo "Content-type: text/html"
echo ""
chk_port = 'ps -ef | grep "port $i -"'
for (( i=1; i<=5; i++ ))
do
if [[ $chk_port ]]; then
echo "Running - $i<br>"
else
echo "Available - $i<br>"
fi
done
echo "<br>"
# For debugging
ps -ef | grep "port 1 -"
样本输出:
Available - 1
Available - 2
Available - 3
Available - 4
Available - 5
apache 7706 7700 0 15:07 ? 00:00:00 grep port 1 -