다음 코드를 분석하고있었습니다. 그리고 그 줄을 이해할 수 없었습니다.코드 조각을 분석하십시오.
while read processinfo
무엇이 processinfo
입니까? 내가 processinfo 대신에 어떤 이름을 사용할 수 있습니까? 아니면 어딘가에 정의 된 processinfo입니까? mailaddress를 읽는 동안 "mailaddress"를 사용하는 것과 같습니다. 도와주세요.
#!/bin/bash
serverlist=/home/path/serverlist.txt
emaillistfile=/home/path/emaillist
cat $serverlist | while read processinfo
do
processNameCount=`ps -ef | grep "$processinfo" | grep -v grep | head -1 | awk '{print $2}'|wc -l`
if [[ $processNameCount -eq "0" ]]
then
cat $maillistfile | while read mailaddress
do
mailx -s "$processName not running - `date`" $mailaddress
done
fi
done
'processinfo'는'$ serverlist'의 줄을 포함 할 때마다 사용하는 변수입니다. – fedorqui