我正在尝试将从另一个文件(xml)获取的值插入到文件中,并且我希望它们位于一行中。我检查了变量 - 它们是分开的,但是一旦我尝试以某种方式连接它们,就会出现问题,我只能得到之前字符串的一部分。
我的代码如下所示:
echo $usd
echo $gbp
all=$usd$space$gbp
echo $all
输出如下所示:
3,6525
5,5407
5,5407
有人知道我做错了什么吗?或者我可以做什么来恢复我的数据?
最佳答案
您的变量中有一个 CR。我可以用变量重现你的案例
usd="3,6525^M"
gbp="5,5407^M"
space=" "
(我在vi中用CTRL-V CTRL-M输入^M,它是\r字符) 当您不想清理xml、usd和gbp时,可以使用
all=${usd%$'\r'}${space}${gbp%$'\r'}
关于string - Bash - 连接字符串时值消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519593/