在Shell腳本中,if
語句用于進行條件判斷。要進行條件過濾,你可以使用方括號[]
或者雙括號(( ))
來定義條件表達式。以下是一些示例:
[]
進行條件過濾:#!/bin/bash
num=10
if [ $num -lt 20 ]; then
echo "The number is less than 20."
else
echo "The number is greater than or equal to 20."
fi
在這個示例中,我們檢查變量num
是否小于20。如果是,我們輸出"The number is less than 20.“,否則輸出"The number is greater than or equal to 20.”。
(( ))
進行條件過濾:#!/bin/bash
num=10
if (( num < 20 )); then
echo "The number is less than 20."
else
echo "The number is greater than or equal to 20."
fi
這個示例與第一個示例的功能相同,但使用了雙括號(( ))
來定義條件表達式。
注意:在方括號[]
中,你需要使用-lt
、-le
、-eq
、-ne
、-gt
或-ge
等比較運算符來檢查數值之間的關系。而在雙括號(( ))
中,你可以直接使用 <
和 >
等比較運算符。