爲什麼這個工程:Bash -eq和==,什麼是差異?
Output=$(tail --lines=1 $fileDiProva)
##[INFO]Output = "OK"
if [[ $Output == $OK ]]; then
echo "OK"
else
echo "No Match"
fi
,這不?
Output=$(tail --lines=1 $fileDiProva)
##[INFO]Output = "OK"
if [[ $Output -eq $OK ]]; then
echo "OK"
else
echo "No Match"
fi
有什麼區別?在==和-eq之間?
謝謝!
'-eq'用於數字比較,'=='用於字符串比較。顯然第二將失敗。 – anubhava
整數的比較是'-eq'。字符串的比較是'=='。 – Gudgip
閱讀bash文檔(如果你的系統有這個文件,請輸入「info bash」)並搜索'-eq'。 –