shell基礎 條件測試

2022-08-10 22:56:13 字數 1153 閱讀 8545

例1 判斷目錄是否存在

#!/usr/bin/bash

back_dir=/var/mysql_back

if ! test -d $back_dir;then

mkdir -p $back_dir

fi

例2 安裝軟體

檔案測試(操作符 檔案或目錄)

test -d /home

echo $?輸出:

0test -d /home1111

echo $?輸出:

1[ -e dir|file] 判斷目錄或檔案是否存在

[ -d dir ] 判斷是否存在 而且是目錄

[ -f file ] 判斷是否存在 而且是檔案

[ -r file ] 當前使用者對該檔案是否有讀許可權

[ -x file ]

[ -w file ]

[ -l file ] 判斷是否為鏈結

使用者輸入輸出判斷

#!/usr/bin/bash

read -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 存在...