日期:2014-05-16  浏览次数:20663 次

shell中如何判断字符串相等,有问题啊?
#!/bin/bash

A="a"  
B="b"  
if [ "$A"=="$B" ]; then
echo "yyy"
fi

yyy竟然会打印出来,怎么回事啊?
------解决方案--------------------
一个 = 号

------解决方案--------------------
[ "$A"=="$B" ] 这个改成[ "$A" = "$B" ]
------解决方案--------------------
一个等号或两个都可以,关键是空格,如果两个字符连在一起,会认为是一个空格的。
------解决方案--------------------
会认为是一个字符