1

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 -
4

1 に答える 1