Shell Scripts 指令碼檢查

2021-09-30 18:14:59 字數 1920 閱讀 5210

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許可權,然後必須可以找到該命令,即要麼通過絕對...