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

shell学习时一个小问题
请各位大虾看看下面这段shell程序,为什么不能实现输出else分支的内容:
#!/bin/bash

read -p 'input your name here:' NAME

 echo $NAME
 
if [ $NAME="otto" ]; then
    echo "you is otto"
 else
     echo "unknown what you name"
 fi

我输入aaa,总是输出you is otto.
不能输出unknown what you name

------解决方案--------------------
$NAME="otto"你这是赋值语句,永真。
你要改成
$NAME = "otto"
等号两边都要用空格。