1
grep을 사용하여 for 루프를 작성하려고합니다. grep이 값을 반환하면 "running"이라는 메시지를 표시하려고합니다. 값이 리턴되지 않으면 "available"을 표시하십시오.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 -
$ chk_port를 다음과 같이 바꾸어보십시오. $ (ps -ef | grep "port $ i -") –
감사합니다. – Jeremy
@ed .: 프로세스가 원래 실행 중인지를 확인하기 위해 5 번만 검사하기 때문에 이것은 for 루프를 무의미하게 만든다. . . – ruakh