字符串拼接语法
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命令出错。文章来源:https://www.toymoban.com/news/detail-493631.html
文件的类型设置成了:CRLF应该为 LF
二、解决方案
将文件类型改为:LF
文章来源地址https://www.toymoban.com/news/detail-493631.html
到了这里,关于shell 拼接字符串,出现后面的字符串覆盖前面的字符串问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!