Linux从文件读取内容拼接变量字符串时,变量二会把变量一的字符串覆盖,而且放到前面

您所在的位置:网站首页 shell字符串拼接乱序 Linux从文件读取内容拼接变量字符串时,变量二会把变量一的字符串覆盖,而且放到前面

Linux从文件读取内容拼接变量字符串时,变量二会把变量一的字符串覆盖,而且放到前面

2024-07-15 01:15| 来源: 网络整理| 查看: 265

环境是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转一下解决



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3