在 Bash 脚本中连接 3 个字符串时出现问题

在 Bash 脚本中连接 3 个字符串时出现问题

我想在 Bash 脚本文件中连接 3 个字符串。

#!/bin/sh
v1="aaaaaa"
v2="bbbb"$v1
v3=$v2"cc"
echo $v2
echo $v3

结果:

bbbbaaaaaa
ccbbaaaaaa

如您所见,第三个字符串出现在开头并替换了主字符串的一些字符。我该如何解决这个问题?

答案1

该脚本已在 Windows 格式下编辑(编辑器使用 CRLF 行尾)。除了 是 而/bin/sh不是 之外/bin/bash,您还可以使用

echo -E $v3

为了抑制 \r (回车),就像任何其他转义字符一样。

相关内容