1.test命令的測試功能linux
-e 文件名是否存在shell
-f 文件名是否存在且爲文件bash
-d 文件名是否存在且爲目錄網絡
範例1 檢查/dmtsai是否存在,存在輸出 exist 不存在輸出 Not existssh
test -e /dmtsai && echo "exist" || echo "not exist"測試
2.參數spa
shell腳本被執行時能夠帶進參數,其基本用法是:blog
腳本名 參數1 參數2 參數3 ......字符串
$0 $1 $2 $3it
$#:表示總參數的個數;
$@:全部參數的字符串。
3.條件判斷式
有3種形態
•if或elif後的條件必須用[],且表達式和中括號之間必定要有空格;
while [ condition ] #有空格 do 程序塊 done 當condition條件成立時,就進行循環,直到condition的條件不成立中止。 until [ condition ] do 程序塊 done 當condition的條件成立時,終止循環,不然就持續進行循環
?話說 何時有空格,一開始條件 !=兩邊沒加空格 就錯了。。。
for循環
#固定循環
#變量 第一次等於 value1,第二次等於 value2.。。。
for 變量名 in value1 value2 value3 do 語句 done
#經常使用於數值的循環 for ((初始值;終止條件;執行步長)) do 語句 done