这两天在部署脚本时总是会出现一个非常诡异的问题大致如下:
#!/bin/bash
# ab变量为环境变量,例如Hello
result="hello${ab}${1}!"
echo $result
执行./script.sh World,本来认为是
Hello World!
,结果确是
World!
这种莫名其妙的替换让我百思不得其解,翻了无数遍shell变量教程。终于鬼使神差发现是文件格式的问题。利用dos2unix命令后执行结果恢复。
这两天在部署脚本时总是会出现一个非常诡异的问题大致如下:
#!/bin/bash
# ab变量为环境变量,例如Hello
result="hello${ab}${1}!"
echo $result
执行./script.sh World,本来认为是
Hello World!
,结果确是
World!
这种莫名其妙的替换让我百思不得其解,翻了无数遍shell变量教程。终于鬼使神差发现是文件格式的问题。利用dos2unix命令后执行结果恢复。
jinzhao
这个人很懒,什么都没留下
文章评论