if 的三種條件表示式
ifcommand
then
if函式
then 命令執行成功,等於返回0 (比如grep ,找到匹配)
執行失敗,返回非0 (grep,沒找到匹配)
if [ expression_r_r_r ]
then 表示式結果為真,則返回0,if把0值引向then
if test expression_r_r_r
then 表示式結果為假,則返回非0,if把非0值引向then
---------------------
以條件表示式作為 if條件
檔案表示式
if [ -f file ] 如果檔案存在
if [ -d … ] 如果目錄存在
if [ -s file ] 如果檔案存在且非空
if [ -r file ] 如果檔案存在且可讀
if [ -w file ] 如果檔案存在且可寫
if [ -x file ] 如果檔案存在且可執行
整數變數表示式
if [ int1 -eq int2 ] 如果int1等於int2
if [ int1 -ne int2 ] 如果不等於
if [ int1 -ge int2 ] 如果》=
if [ int1 -gt int2 ] 如果》
if [ int1 -le int2 ] 如果<=
if [ int1 -lt int2 ] 如果<
字串變數表示式
if [ $a = $b ] 如果string1等於string2
字串允許使用賦值號做等號
if [ $string1 != $string2 ] 如果string1不等於string2
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string ] 如果string 為空
if [ $sting ] 如果string 非空,返回0 (和-n類似)
注意:在shell中if返回0則表示條件表示式成立
shell中條件判斷if
a file 如果file存在則為真。b file 如果file存在且是乙個塊特殊檔案則為真。c file 如果file存在且是乙個字特殊檔案則為真。d file 如果file存在且是乙個目錄則為真。e file 如果file存在則為真。f file 如果file存在且是乙個普通檔案則為真。g fi...
shell中if條件判斷
整數測試 字元測試 檔案測試 1 條件測試表示式 expression 括號兩端必須要有空格 expression 括號兩端必須要有空格 test expression 組合測試條件 a and o or 取非 2 整數比較 eq 測試兩個整數是否相等 ne 測試兩個整數是否不等 gt 測試乙個數是...
shell中if語句條件判斷
基本語法 if command then 符合該條件執行的語句 fi擴充套件語法 if command then 符合該條件執行的語句 elif command then 符合該條件執行的語句 else 符合該條件執行的語句 fi語法說明 bash shell會按順序執行if語句,如果command...