环境是CentOS 5.4
代码:
aaa=china
bbb=unix
echo aaa=$aaa
echo bbb=$bbb
echo $SHELL
echo $SHELL$aaa$bbb
输出:
aaa=china
bbb=unix
/bin/bash
unix/bashchina
最后一行,可以看到本来应该出现在最后的字符串“unix”,跑到最前面把字符串“/bin”给覆盖掉了,不知道为什么?
另外,为什么一旦我在代码最前面加上 #!/bin/bash 后,会报“-bash: ./test: /bin/bash^M: bad interpreter: No such file or directory”错误呢?
怀疑的脚本文件的格式
用file命令查看一下
用dos2unix转一下解决