、、test區別:
功能更強大
符號含義=
等於==
等於!=
不等於<
小於》大於-z
判斷字元是否為null ,即長度是否為空
-n判斷字元是否不為null
test a == a;
echo
$?#0
[$user
== nouser ]
;echo
$?#1[[
$user
== nouser ]];
echo
$?#1[[
$user
== root ]]&&
echo y ||
echo n #root使用者:y;非root使用者:n
[[ -z $novalue]]
&&echo y ||
echo n #為空輸出:y;非空輸出:n[[
yes==
yes&& no == no ]]&&
echo y ||
echo n
[[ b > a ]]&&
echo y ||
echo n #ascii碼比較
-z:判斷乙個字串時候為空符號
含義-eq
等於(equal)
-ne不等於(not equal)
-gt大於(greater than)
-ge大於等於(greater or equal)
-lt小於(less than)
-le小於等於(less or equal)
test 4 -eq 4 &&
echo y ||
echo n #y
[ 6 -gt 4 ]
&&echo y ||
echo n #y
[ 6 -le 3 ]
&&echo y ||
echo n #n
procs_num=
$(ps aux |
wc -l)
[$procs_num -gt 100 ]
&&echo y ||
echo n #y
操作符
功能描述
-e file
檔案是否存在,存在返回真,不存在返回否
-s file
檔案是否存在且非空
-f file
是否普通檔案
-d file
是否為目錄
-r file
當前使用者是否具有可讀許可權
-w file
當前使用者是否具有可寫許可權
-x file
當前使用者是否具有可執行許可權
file1 -nt file2
file1比file2更新時返回真
file1 -ot file2
file1比file2更舊時返回真
touch v1.txt
touch v2.txt
mkdir
test
[! -e v1.txt ]
&&echo 對 ||
echo 錯 #錯
[ -f test/ ]
&&echo 對 ||
echo 錯 #錯
[ -r v1.txt ]
&&echo y ||
echo n #y
python基礎知識 if判斷語句
1.1 if判斷語句基本結構 格式1 if 條件 條件成立時要做的事情 格式2 if 條件 滿足條件時要做的事情1 滿足條件時要做的事情2 else 不滿足時要做的事情1 不滿足時要做的事情2 格式3 if 條件1 事情1elif 條件2 事情2elif 條件3 事情3else 當以上條件都不滿足時...
Linux 基礎知識(2) shell 簡介
jianliu ubuntu cat etc shells etc shells valid login shells bin sh bin dash bin bash bin rbash2 檢視當前系統正在使用的shell jianliu ubuntu echo shell bin bash3 常...
Shell 判斷語句
檔案判斷運算子 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname指定的檔案或目錄存在並且設定了sg...