學習shell指令碼是需要經過大量的練習來鞏固語法的(就像我們當初學習c語言是一樣的)。下面為自己在用shell編寫的指令碼程式。
1.求1.....100所有數的總和(程式如下)
#! /bin/bash
i=0sum=0
for (( ; i<=100; ++i ))
do let sum+=i
done
echo $sum
最終輸出結果為5050
2.使用遞迴的方法求出1....100的所有數總和(程式如下)
#! /bin/bash
function add()
"str=$"#"
let rate++
usleep 10000
done
printf "\n"
}proc_bar
4.找出陣列元素的最大值,最小值,以及求出陣列元素的平均值(**如下)
#! /bin/bash
function proc()
max=$
min=$
argv=0
i=0for (( ; i<$; ++i ))
doif [ $max -lt $ ];then
max=$
elif [ $min -gt $ ];then
min=$
filet argv+=$
done
echo $max
exho $min
exho "ibase=10;scale=2;$/$" | bc
}proc
shell指令碼實現程式重啟
最近做的ipc端hls推流不穩定偶爾要死機,而雲伺服器又希望能隨時連上ipc。在ipc端有沒有supervisor這種工具,就需要自己想下怎麼然異常退出的程式重啟起來。經過查閱網路資料,通過shell即可實現。bin sh help 引數範圍檢查 if 1 then help fi 檢查程序例項是否...
shell 指令碼 序列排程程式
最近做資料倉儲的跑數除錯時,經常涉及大量跑批的操作,利用shell寫了乙個序列的排程程式,先說說優點 程式化 方便重跑 支援多個任務 多個日期 非常適合開發階段及資料移植等,而且指令碼開發,立竿見影 方便改造。缺點是不支援並行 並行配置任務依賴性負責,不多說了,上 執行任務配置檔案 job.lst ...
shell指令碼檢測監控程式
使用指令碼監控指定程式是否執行,如果程式沒有執行,啟動程式。bin bash 判斷是否指令碼傳參 if n 1 then echo e 033 31m 指令碼傳參為空,請檢查.033 0m exit 1 fi 時間格式 ltime date y m d h m s log日誌檔案 logfile m...