我在bash腳本比較兩個字符串如下:bash的冗長字符串比較斜線
x="hello"
y="hello"
if [[ "$x" != "$y" ]]; then
echo "different"
else
echo "same"
fi
這種比較有效。當我與-x
執行腳本,比較仍然有效,但它顯示輸出
+ x=hello
+ y=hello
+ [[ -n hello ]]
+ [[ hello != \h\e\l\l\o ]]
+ echo same
我很好奇,爲什麼字符串的右側顯示爲\h\e\l\l\o
而不是hello
感謝您的解釋。 – 2014-11-03 18:52:55