Shell Scripts 簡單實戰 (二

2021-06-26 05:36:44 字數 1756 閱讀 3054

1.利用test指令測試功能

test - filename

-e :該檔案是否存在

-f :該檔案是否存在且是file

-d :該檔名存在且是否為目錄

-b :是否存在且是block device

-c :是否存在且是character device

-s:是否存在且是socket

-p:是否存在且是pipe

test -[rwxugks] filename

test  file1 - file2

-nt:(newer than)判斷file1是否比file2新

-ot:(older than)判斷file1是否比file2舊

-ef:判斷是否為同一檔案

test -z string :判斷字串是否為空

test str1=str2

例項演示:

輸入乙個資料夾,測試這個檔案型別,許可權等資訊。

2.利用判斷符號:

注意:使用中括號兩端必須要有空格來分割,在中括號裡不能使用符號如:|| ,&&等

[ "$home" == "$mail" ]

在中括號內的每乙個元件需要空格鍵來分割;

在括號內的變數,最好鬥醫雙引號括起來

在括號內的常數,最好都以單或雙引號括起來

例項演示:

會移動變數,而且shift後面可以接數字,代表拿掉前面的幾個引數的意思

例項演示:

你可以看到當輸入五個引數時,每shift一次就會,引數的就會變少,並且支援一次跳過多個引數

4.條件判斷式:

if....then

單層條件判斷式:

if[條件判斷式];then

成立執行的指令

fi #結束判斷

[ "$yn" == "y" -o "$yn" == "y" ]

可以替換為:

[ "$yn" == "y" ] || [ "$yn" == "y"]

多層判斷

if[判斷條件];then

成立,執行命令

else

不成立,執行命令

fiif[判斷條件];then

條件一成立,執行命令

elif[條件二];then

條件二成立,執行命令

else

if        

例項演示:

Shell Scripts 簡單實戰

shell有什麼用 1.自動化管理的重要依據 2.追蹤與管理系統的重要工作 3.簡單入侵檢測功能 4.連續指令單一化 5.簡單的資料處理 6.跨平台支援與學習歷程較短 簡單的scripts編寫步驟 1.第一行 bin bash 通知系統之歌scripts使用的shell型別 2.程式內容的說明 說明...

Shell scripts簡單入門

指令的執行時從上到下,從左到右 指令 選項與引數之間的多個空白都會被忽略掉 空白行也會被忽略掉,並且tab同樣視為空格 如果讀取到乙個enter符號,就會嘗試改行命令。可以用 來轉義乙個enter。後面是批註,不被執行 直接當做命令下達 該檔案必須有rx許可權,然後必須可以找到該命令,即要麼通過絕對...

Shell Scripts 指令碼檢查

shell script指令碼檢查 sh nvx scripts.sh 選項與引數 n 不執行script,僅查詢語法的問題 v 在執行script前,先將scripts的內容輸出到螢幕上 x 將使用到的script內容顯示到螢幕上,這是很有用的引數 shell 裡面條件控制語句 case結構條件句...