linux while指令碼問題

2023-01-04 18:45:15 字數 723 閱讀 5453

1樓:匿名使用者

這種監控有很多成熟的開源方案可以做,沒有必要自己寫,可以去參考一下

2樓:匿名使用者

是你的程式寫的有問題,while 後面的裡面,要加上前後空格。

要像這樣:

#!/bin/bash

i=5while [ $i -gt 0 ];

doecho "$i"

i=$[ i - 1 ]

done

3樓:

while :

dosleep 5

for i in `df -h|grep -v '已用'`

dousage=`echo $i |awk ''|grep "%" |cut -d% -f 1`

if [ $ -gt 80 ] # 整數的比較不用加雙引號,否則是字串比較

then

disk=`echo $i |awk ''`

echo "warning: the usage of disk $disk is greater than 80%!"

fidone

done

其中,$ 表示為usage設個預設值,如果usage的值沒取到,則使用預設值0。

4樓:匿名使用者

為啥多加了一層do……done一層足以吧?

shell本地指令碼呼叫遠端指令碼當遠端指令碼執行完再繼

bin bash 呼叫expect指令碼執行遠端sh expect c set timeout 10000 spawn ssh usr ip expect assword expect send sh 1 r expect echo ls l 其中timeout時間需要設定足夠長,不然會連線超時斷掉...

請教如何編寫指令碼執行SQL指令碼

步驟 1 建立一個批處理檔案 開啟記事本,建立資料庫連線資訊 例如,server name,username,password,databasename等 以及要執行的 sql指令碼名稱。具體語法參考下 文 osql 實用工具 將檔案的副檔名改為.bat 並儲存。示例1 指定待執行sql 檔案的相對...

指令碼怎麼寫,怎麼寫視訊指令碼

指令碼可以說是故事的發展大綱,用以確定故事的發展方向。之後,確定故事到底是在什麼地點,什麼時間,有哪些角色,角色的對白,動作,情緒的變化,等等,這些細化的工作都是劇本上所要清楚確定下來的。一部 短則數千字或幾萬字,長則十萬或百萬,其中有些事件是在同一時間發生,但 中,卻並沒有寫在一起,甚至相隔很遠。...