在Shell腳本中,if
語句確實可以進行字符串比較
=
進行相等比較:string1="hello"
string2="world"
if [ "$string1" = "$string2" ]; then
echo "Strings are equal."
else
echo "Strings are not equal."
fi
!=
進行不相等比較:string1="hello"
string2="world"
if [ "$string1" != "$string2" ]; then
echo "Strings are not equal."
else
echo "Strings are equal."
fi
<>
進行不相等比較(注意:<>
在某些Shell中可能不受支持,如bash):string1="hello"
string2="world"
if [ "$string1" <> "$string2" ]; then
echo "Strings are not equal."
else
echo "Strings are equal."
fi
在這些示例中,我們使用了[ ]
來進行字符串比較。這是一個內置的命令,用于在Shell腳本中進行條件測試。在比較字符串時,我們使用雙引號將變量括起來,以防止空格或特殊字符導致的問題。