在Linux中,if-else語句用于根據條件執(zhí)行不同的代碼塊。語法如下:
if [ condition ]
then
# Code to be executed if condition is true
else
# Code to be executed if condition is false
fi
在if-else語句中,[ condition ]
是用于判斷條件是否為真的表達式。如果條件為真,則執(zhí)行then
和fi
之間的代碼塊;如果條件為假,則執(zhí)行else
和fi
之間的代碼塊。
需要注意的是,[ condition ]
中的條件可以是各種比較操作符、邏輯操作符和測試命令。常用的比較操作符包括-eq
(相等)、-ne
(不相等)、-lt
(小于)、-gt
(大于)、-le
(小于等于)、-ge
(大于等于)等。邏輯操作符包括-a
(與)、-o
(或)、!
(非)等。測試命令包括-f
(文件存在)、-d
(目錄存在)、-z
(字符串為空)、-n
(字符串非空)等。
以下是一個簡單的if-else語句示例:
#!/bin/bash
number=10
if [ $number -eq 10 ]
then
echo "The number is 10"
else
echo "The number is not 10"
fi
在這個例子中,如果number
的值等于10,則輸出"The number is 10";否則輸出"The number is not 10"。