例1 判斷目錄是否存在
#!/usr/bin/bashback_dir=/var/mysql_back
if ! test -d $back_dir;then
mkdir -p $back_dir
fi
例2 安裝軟體
檔案測試(操作符 檔案或目錄)
test -d /homeecho $?輸出:
0test -d /home1111
echo $?輸出:
1[ -e dir|file] 判斷目錄或檔案是否存在
[ -d dir ] 判斷是否存在 而且是目錄
[ -f file ] 判斷是否存在 而且是檔案
[ -r file ] 當前使用者對該檔案是否有讀許可權
[ -x file ]
[ -w file ]
[ -l file ] 判斷是否為鏈結
使用者輸入輸出判斷
#!/usr/bin/bashread -p "
please input number:
"num
if [[ ! "
$num
"=~ ^[0-9]+$ ]];then
echo
"error number!
"exit
firead -p "
please input prefix:
"prefix
if [ -z "
$prefix
"];then
echo
"error prefix
"exit
fifor i in
`seq $num`
douser=$prefix$i
useradd $user
Shell程式設計基礎 條件測試
test命令 用途 測試特定的表示式是否成立,當條件成立時,命令執行後返回值為0,否則為其他值 格式 test 條件表示式 條件表示式 注意,表示式左右有空格,方括號是必須有 常見的測試型別 測試檔案狀態 字串比較 整數值比較 邏輯測試 測試檔案狀態 格式 操作符 檔案或目錄 操作符 d測試是否為目...
Shell 條件測試(test)基礎語法
條件測試的語法有兩種 test 條件表示式 或 條件表示式 注意 中括號 與條件表示式之間一定要有空格,不然會報錯 字串運算子 運算子說明string 判斷指定的字元是否為空串 string1 string2 判斷兩個字串string1和string2是否相等 string1 string2 判斷兩...
shell條件測試
shell條件測試通常都會用在for while until if等控制流結構中,用於判斷檔案的相關性質或變數的相互關係。條件測試用法 test 表示式 結果 成立返回0,不成立返回非0 檢視結果 echo 以下是幾類常用的測試表示式 1 檔案狀態測試 b filename 當filename 存在...