亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1512 | 回復(fù): 1
打印 上一主題 下一主題

關(guān)于Unitl循環(huán)的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-02-01 10:39 |只看該作者 |倒序?yàn)g覽
本帖最后由 nigelrax 于 2010-02-01 10:40 編輯

剛剛在一本書上看到一個(gè)關(guān)于Until循環(huán)的例子,非常疑惑,感覺(jué)書上的例子錯(cuò)誤很多并且是相當(dāng)嚴(yán)重的錯(cuò)誤

貼出來(lái)讓大家看看是不是確實(shí)錯(cuò)了,也可以借此機(jī)會(huì)重新溫習(xí)一下Until的知識(shí)

下面是書中的相關(guān)內(nèi)容


until循環(huán)做監(jiān)視條件也很有用。假定要監(jiān)視文件系統(tǒng)容量,當(dāng)它達(dá)到一定水平時(shí)通知超級(jí)用戶。
下面的腳本監(jiān)視文件系統(tǒng)/logs,不斷從變量$LOOK_OUT中抽取信息,$LOOK_OUT包含使用awk和grep得到的/logs容量。
如果容量達(dá)到90%,觸發(fā)命令部分,向超級(jí)用戶發(fā)送郵件,腳本退出。必須退出,如果不退出,條件保持為真(例如,容量總是保持在90%以上),將會(huì)不斷的向超級(jí)用戶發(fā)送郵件。

$ pg until_mon
#!/bin/sh
# until_mon
# get percent column and strip off header row from df
LOOK_OUT=`df |grep /logs | awk '{print $5}'| sed 's/%//g'`
echo $LOOK_OUT
until [ "$LOOK_OUT" -gt "90" ]
do
    echo "Filesystem..logs is nearly full" | mail root
    exit 0
done

其中錯(cuò)誤內(nèi)容已經(jīng)用其他顏色標(biāo)注

紅色標(biāo)注錯(cuò)誤:until條件為假時(shí)循環(huán)成立,直至條件為真時(shí)循環(huán)終止。而書中意思明顯相反,當(dāng)容量大于90%時(shí)(即條件為真時(shí))循環(huán)才成立。
綠色標(biāo)注錯(cuò)誤:shell中的變量賦值不是一次性的嗎?例如 time=`date`,無(wú)論何時(shí)echo "$time",其值始終是第一次賦值時(shí)的時(shí)間。那么書中的LOOK_OUT變量也就是一個(gè)定值,怎么會(huì)不斷的抽取LOOK_OUT的值進(jìn)行循環(huán)條件判定呢?(該腳本只執(zhí)行一次,非cron腳本)

因?yàn)椤秛nix & linx programing》這本書還算權(quán)威,我看到也有些疑惑,但是畢竟這么明顯的錯(cuò)誤。
還是請(qǐng)大家一起研究研究

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-02-01 13:01 |只看該作者
是錯(cuò)的
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP