问大家一个很简单的问题
我用name="xsp"
定义了一个变量
然后我输出echo $name
输出的是xsp
如果我用echo "$name"
输出的是xsp$
$
就是多了一行
为什么
如果我使用[]这个东西来做比较
如果里面的变量我加了双引号就会出现这种问题
如果[ $name == "xsp" ] 验证结果是0
如果[ "$name" == "xsp" ] 验证结果是1
但是加上双引号又是为了避免参数中出现 "str1空格str2"之类的问题
有什么建议呢各位
[解决办法]
按道理说
#!/bin/shname="xsp"echo $nameecho "$name"
[解决办法]