下面的腳本生成所需放出來而不是重定向結果/home/myuser/slavedelay.html生成HTML shell腳本出來把
#!/斌/慶典
host=<ip>
echo $host
user=usr1
password=mypass
threshold=300
statusok=OK
statuscritical=CRITICAL
for i in ert7 ert9
do
echo "<html>" > /home/myuser/slavedelay.html
if [ "$i" == "ert7" ]; then
slvdelay=`mysql -u$user -p$password -h<ip> -S /backup/mysql/mysql.sock -e 'show slave status\G' | grep Seconds_Behind_Master | sed -e 's/ *Seconds_Behind_Master: //'`
if [ $slvdelay -ge $threshold ]; then
echo "<tr><td>$i</td><td>CRITICAL</td>" >> /home/myuser/slavedelay.html
echo "<tr><td>$i</td><td>CRITICAL</td>"
else
echo "<tr><td>$i</td><td>OK</td>" >> /home/myuser/slavedelay.html
echo "<tr><td>$i</td><td>OK</td>"
fi
fi
done
echo "</html>" >> /home/myuser/slavedelay.html
如果我捕獲輸出文件/home/myuser/slavedelay.html它給。
<html>
</html>
執行結果:
sh slave_delay.sh
<tr><td>sdb7</td><td>OK</td>
把outout文件名中的一個變量,所以你確定你不需要在它一個錯字(我猜你在發佈前編輯它,這可能是問題)。 – Mat
嘗試仍然是相同的問題.. documentrottr =/home/myuser/slavedelay.html,到處documentroot用文件路徑替換 – user1638016