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 -