shell 拼接字符串,出现后面的字符串覆盖前面的字符串问题

字符串拼接语法

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
在这里插入图片描述

你可能感兴趣的:(html5)