在拼接字符串的时候,发现一个神奇的现象:后面的字符串将前面的字符串覆盖了。
一、问题描述
shell的内容如下:
#!/bin/bash
date_str="`date +%Y%m%d`"
echo $date_str
python_file_name="$1"
aa_aa=${date_str}${python_file_name}
echo ${aa_aa}
执行命令:
bash run_python.sh aa
打印出如下内容:
20181227
aa181227
经过反复查询,找到了问题所在:
文件的类型设置成了:CRLF。
二、解决方案
将文件类型改为:LF