字符串拼接语法
shell 拼接字符串语法很简单两个参数并排前后写上接口,如下
str1=www
str2=bbb
s
t
r
1
str1
str1str2 的结果未 wwwbbb
有时会出现如下问题:
在拼接字符串的时候,后面的字符串将前面的字符串覆盖了。
一、问题描述
shell的内容如下:
#!/bin/bash
date_str=“date +%Y%m%d
”
echo $date_str
python_file_name="
1
"
a
a
a
a
=
1" aa_aa=
1"aaaa={date_str}${python_file_name}
echo ${aa_aa}
执行命令:
bash run_python.sh aa
打印出如下内容:
20181227
aa181227
经过反复查询,找到了问题所在:文件类型不对导致shell命令出错。
文件的类型设置成了:CRLF应该为 LF
二、解决方案
将文件类型改为:LF