我的目标是连接两个字符串。bash中的字符串连接3.2.57(macOS)
这里是我的bash脚本的复制粘贴:
str1="Hello"
str2="World"
str3=$str1$str2
echo $str3
预期的输出是HelloWorld
但我得到World
代替。
当我在终端中运行它时,它工作正常。
下面是输出的,当我在我的脚本运行cat -v
:
str1="Hello"^M
str2="World"^M
str3=$str1$str2^M
echo $str3^M
我这么想吗?
'str1'的定义是否以一个windows行结束符结束? – choroba