我在while read中嵌套了一個if判斷陳述句,但是判斷好像不起作用!
cat file.txt
abc
def
ghi
====================
cat file.txt | while read line;do
if [[ ${line} -eq "abc" ]];then
echo "yes"
else
echo "no"
fi
done
打出來的都是yes,好像判斷陳述句沒起作用,不知道怎么回事,求大神賜教!!
uj5u.com熱心網友回復:
eq是用于整數的比較,字串的比較 直接用=就好了${line} = "abc"
uj5u.com熱心網友回復:
eq 是整數比較== 是字串比較
cat file.txt | while read line;do
if [[ ${line} == "abc" ]];then
echo "yes"
else
echo "no"
fi
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/181208.html
標籤:系統維護與使用區
下一篇:如何防止程式二次啟動?
