shell之表达式

a=zabc

if [ $a=z* ];then echo “true”;fi

输出:true

if [ $a = z* ];then echo “true”;fi

输出:

结论:

如果两个表达式跟操作符之间没有空格,则为赋值,若有空格则为相应的操作,跟C语言差别太大了。。之前编的一个脚本就因为空格折腾了半天。