回显输出变量的内容并用双引号引起来并附加^ M(bash)

时间:2019-01-15 09:55:40

标签: bash echo newline

我在bash中有一行代码应该输出以下代码:

identity="A273927A49D0"identity的内容存储在$usercaps中)

我的代码行是: echo "identity=\"$usercaps\"" >> ttls.conf

但是,如果我这样做,输出将变为:identity="A273927A49D0^M"

我可以通过添加以下内容来解决它: echo "identity=\"$usercaps\"" | sed 's/\r//' >> ttls.conf

为什么会这样,这是处理它的唯一方法吗?

0 个答案:

没有答案