shell • script指令碼檢查
sh [-nvx] scripts.sh
選項與引數:
-n :不執行script,僅查詢語法的問題; !!
-v :在執行script前,先將scripts的內容輸出到螢幕上;
-x :將使用到的script內容顯示到螢幕上,這是很有用的引數; !!!
shell 裡面條件控制語句
case結構條件句
case • $變數名稱 in • 「 值1")
程式段1
;; •
「 值2")
程式段2
;; •
*) •
exit • 1 •
;; •
esac
#!/bin/bash
print()
case $1 in "one")
print "mon"
;;"two")
print "tue"
;;"three")
print "wed"
;;*)
echo "you must input one/two/three"
exit 1
esac
exit 0
條件判斷語句
• 多分支結構
if [ • 條件1 • ];then
條件1成立,執行指令集1
elif [ • 條件2 • ];then
條件2成立,執行指令集2
else
條件都不成立,執行指令集3
fi#!/bin/bash
#compare the size of the two numbers
if [ $# -ne 2 ];then
echo "usage is:bash $0 num1 num2"
exit 1;
fia=$1
b=$2
if [ $a -gt $b ]
then
echo "yes $a>$b"
exit 0
elif [ $a -eq $b ];then
echo "yes $a=$b"
exit 0
else
echo "yes $a<$b"
exit 0
fi迴圈控制語句
迴圈可以不斷地執行某個程式段落,直到使用者設定的 條件達成為止,這稱之為不定迴圈,除這之外,還有另外 一種已經固定要執行多少次的迴圈,這稱之為固定迴圈。
– 不定迴圈:while • do • done,until do • done •
– 固定迴圈:for • … do • done •
while迴圈語句
while [ condition ]; do
命令done
while [ condition ]
do命令
done
案例: 每隔兩秒時間列印系統的負載情況
#!/bin/bash
while true
douptime # 系統的負載情況
sleep 2 # 休眠2s
done
until迴圈語句 跟while的迴圈剛好是相反的。 當條件是false的是執行
until • [ • condition • ];do
命令done
或者until • [ • condition • ]
do命令
done
#!/bin/bash
i=0until [ $i -gt 5 ] #大於5
dolet square=i*i
echo "$i * $i = $square"
let i++
done
系統尋檢指令碼合集
這幾天波哥忙著大事,耽誤更新了抱歉!其實後台我已經出了多個指令碼,比如k8s1.15.4和k8s1.15.5一鍵部署,但是沒時間整合到咱們的kkitdeplpy中,另乙個我也想改版咱們的kkitdeploy所以也遲遲沒更新。那麼今天給大家送乙個系統合集小指令碼,其實也算是個引子,大家可以根據指令碼自...
Shell Scripts 簡單實戰
shell有什麼用 1.自動化管理的重要依據 2.追蹤與管理系統的重要工作 3.簡單入侵檢測功能 4.連續指令單一化 5.簡單的資料處理 6.跨平台支援與學習歷程較短 簡單的scripts編寫步驟 1.第一行 bin bash 通知系統之歌scripts使用的shell型別 2.程式內容的說明 說明...
Shell scripts簡單入門
指令的執行時從上到下,從左到右 指令 選項與引數之間的多個空白都會被忽略掉 空白行也會被忽略掉,並且tab同樣視為空格 如果讀取到乙個enter符號,就會嘗試改行命令。可以用 來轉義乙個enter。後面是批註,不被執行 直接當做命令下達 該檔案必須有rx許可權,然後必須可以找到該命令,即要麼通過絕對...