shell指令碼程式

2021-07-11 06:41:52 字數 967 閱讀 3851

學習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...