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

这篇具有很好参考价值的文章主要介绍了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
shell 拼接字符串,出现后面的字符串覆盖前面的字符串问题
二、解决方案
将文件类型改为:LF
shell 拼接字符串,出现后面的字符串覆盖前面的字符串问题文章来源地址https://www.toymoban.com/news/detail-493631.html

到了这里,关于shell 拼接字符串,出现后面的字符串覆盖前面的字符串问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言之删除字符串中间和后面的*

    采用flag的控制方式,有效控制分支。

    2024年02月19日
    浏览(43)
  • mysql 拼接字符串,截取字符串 常用方式

    1,拼接字符串常用:CONCAT(‘需要拼接的字符串’,列名) CONCAT(\\\'+\\\',b.Telephone)查询出号码,前边加上+号 2,分割字符串 substring_index(b.Telephone,\\\'+\\\',1) 用从左往右的第一个+分割电话号码,获取分割后的从左往右的第一个字符串 比如 86+133333333 执行完后 为 86 substring_index(b.Telephone,\\\'+\\\',

    2024年02月14日
    浏览(51)
  • Python_字符串(字符串拼接:join() 与 +拼接符两种方法效率对比)

    运算结果如下图所示: 显然,在循环1000000次的前提下,字符的join()运算效率远远高于使用+拼接符的运算。 其根本逻辑在于: 对于简单的+运算符,字符串每次相加都会创建一个新的对象。较为费时。 而对于join(),其用于列表内字符串的相加,列表中字符串的相加并不会创建

    2023年04月24日
    浏览(55)
  • [笔记] ‘\0‘的含义:任何字符串后面都会有的结束符。

    参考博客:C语言中 \\0 代表什么 摘录: ‘\\0’ 是字符串的结束符,任何字符串之后都会自动加上’\\0’。如果字符串末尾少了‘\\0’字符,则其在输出时可能会出现乱码问题。 字符串总是以“\\0”作为串的结束符;因此当把一个字符串存入一个数组时,也把结束符“\\0”存入数

    2024年02月06日
    浏览(33)
  • JS中字符串切割为数组/数组拼接为字符串

    (1)语法格式: 其中所选分隔符使用双引号(“”)或者单引号(‘’)括起来; 所生成的数组会存放于前面定义的数组变量中。 (2)样例: JS代码: 运行结果: (3)其他用法: ①当所选分隔符为空时,返回的数组即将每个字符分割出来: JS代码: 运行结果: ②分隔

    2024年02月12日
    浏览(58)
  • C++ 字符串拼接

    第一种方法直接是字符串之间相加 第二种方法使用append append 可以设置参数  例如 append(“s1”,3) 这就是把s1前三位拼接 例如下面的就是把adbc的前2位,也就是ab 拼接到s1 上面 打印结果   append(s1,2,4)设置2个参数,就是从第2位开始后面的四位拼接 下面的就是abcdefg从第

    2024年02月16日
    浏览(44)
  • SQL字符串拼接

    ①CONCAT() 拼接字符串基本型: SELECT CONCAT ( lastname , firstname) AS student_name FROM kalacloud_student; ②使用空格拼接字符串: 仍然使用 SELECT CONCAT() 命令,空格需要使用\\\' \\\' 两个单引号引起来。SELECT CONCAT(firstname, \\\' \\\', subject) AS studentDetail FROM kalacloud_student; ③使用特殊符号拼接字符串: S

    2024年02月17日
    浏览(45)
  • Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式

    1、String.format 最原始最基础的方式。 使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。 示例: 2、MessageFormat 如果遇到一个参数需要替换模板中多个占位的场景,更友好的方式是MessageFormat,由jdk原生提供支持。 示例: 举例:将

    2024年02月16日
    浏览(57)
  • 【C#】字符串拼接相关

    目录 1.字符串拼接方式1 用+号进行字符串拼接 复合运算符 += 2.字符串拼接方式2 3.控制台打印拼 4.例子  之前的算数运算符 只是用来数值类型变量进行数学运算的 而 string 不存在算数运算符 不能计算 但是可以通过+号来进行字符串拼接 用+号进行字符串拼接 复合运算符 += 按数

    2024年02月04日
    浏览(41)
  • Java拼接list字符串

    使用Stream方法将列表转换为一个流。在流中,使用Collectors.joining方法将所有元素连接成一个字符串。这个方法可以接受一个字符串参数,该参数用作分隔符。 在调用钉钉的一个消息发送API时遇到了一个这样的问题,当时我是这么写的总觉得没问题,但是一直报错,说我userI

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包