【发布时间】:2014-01-25 08:24:45
【问题描述】:
我正在分析以下代码。而且我听不懂这行:
while read processinfo
processinfo 是什么?我可以使用任何名称而不是 processinfo 还是在某个地方定义了 processinfo?在读取邮件地址时使用“邮件地址”也是如此。请帮忙。
#!/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的每次一行。
标签: bash unix properties while-loop