shell基礎:
一、迴圈1-100,並計算1+2+3+4+5+6+7+8+9+10的和
#!/bin/bash
sum=0
for ((i=1;i<=100;i++))
dowhile [ $i -le 10 ]
dosum=$(($sum+$i))
break
done
done
echo $sum
#me:注意幾點
1.sum=0要進行變數的初始化
2.while控制迴圈退出條件,利用break退出迴圈。
3.注意for迴圈的語法、shell執行變數加法的語法、while使用 [ ] 作為判斷新增的語法。
二、計算
整數計算
#!/bin/bash
sum=0
for n in $(seq 5)
doecho $n
sum=$((sum+n)) #整數計算
done
echo $sum
小數計算
#!/bin/bash
sum=0
for m in $(df -th | grep g | awk '' | sed "s#g##g" )
doecho $m
sum=$(echo "$sum + $m "| bc) #小數計算
done
echo $sum
小數標膠
用br其實也是可以實現
echo "6.6>5.5" |bc
1echo "5.5>6.6" | bc0
Shell多執行緒執行指令碼示例
shell指令碼是順序執行的,但是系統允許多個shell指令碼同時執行,為了達到資源的綜合利用,也就是把伺服器往死裡用,有時候需要一段指令碼對多個指令碼進行多執行緒的排程,並且等待完成之後繼續執行後續的指令碼。主指令碼 bin bash 用於識別子執行緒的完成數量 rm test.count tou...
shell!!運維崗實用指令碼示例
實驗2實驗3 兩類機器一共300多台,寫個指令碼自動清理這兩類機器裡面的日誌檔案,在堡壘機上發布,也要批量發布到crontab裡面,a類機器日誌存放路徑很同一,b類機器日誌檔案存放路徑需要用 匹配 因為這個目錄除了日誌外,還有其他檔案,不能刪除,匹配的時候看用 log a類 opt cloud lo...
Linux系統 shell指令碼應用示例
傳入乙個網段位址,自動找出本網段內存活的ip位址。2,將存活的 ip位址當作密碼來建立 linux 使用者,使用者名稱格式為 你的名字 數字 3,有幾個存活 ip位址,就自動建立幾個使用者 4,最後將建立的使用者名稱和密碼寫入到 tmp 目錄下的某檔案裡 1 找存活的 ip 2 將 ip去除 生成密...