如题所述
1. 判断表示式中是比较作用,而且一般用于字符串(带双引号)的比较。如:
if test "$var" = "abc"; then
echo "hi"
fi
或
if [ "$var" = "abc" ]; then
echo "hi"
fi
或
[ "$var" = "abc" ] && echo "hi"
2. 赋值就是直接左边一个变量名右边一个数值或字符串等。如:
var="abc"
var=123追问
if test "$var" = "abc"; then
echo "hi"
fi
或
if [ "$var" = "abc" ]; then
echo "hi"
fi
或
[ "$var" = "abc" ] && echo "hi"
2. 赋值就是直接左边一个变量名右边一个数值或字符串等。如:
var="abc"
var=123追问
不知道你的那个可不可以这样理解:当比较时,比较符号左右都有空格;赋值时,左右没空格?
$var是数值时,不用双引号?
是的,你的理解完全正确。数值加双引号就是字符串了
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-12-23
比较相等中肯定有if,一般赋值则没有。