shell指令碼示例

2021-09-20 19:56:26 字數 799 閱讀 6389

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去除 生成密...