String 在Bash中将变量写入文件时添加了额外的新行

String 在Bash中将变量写入文件时添加了额外的新行,string,bash,String,Bash,只是修改一些代码,将变量写入新行的文件中。 但当我这么做的时候: echo "${upl}:${xy}" >> NOT_CAPTIONED_IDS.txt 其中$upl=someyoutubeid和$xy=somefilename.mp4 我将该行写入文件(someyoutubeid:somefilename.mp4),但在文本之后添加了一个额外的换行符。 这是正常的行为吗?我是否可以阻止它添加它,我仍然希望将字符串附加到新行上 Python似乎没有添加带有f.write的新行,但

只是修改一些代码,将变量写入新行的文件中。 但当我这么做的时候:

echo "${upl}:${xy}" >> NOT_CAPTIONED_IDS.txt
其中$upl=someyoutubeid和$xy=somefilename.mp4

我将该行写入文件(someyoutubeid:somefilename.mp4),但在文本之后添加了一个额外的换行符。 这是正常的行为吗?我是否可以阻止它添加它,我仍然希望将字符串附加到新行上 Python似乎没有添加带有f.write的新行,但在这种情况下,如果不进行重大修改,我就无法使用它


谢谢

Echo新增了一行。如果不需要,您可以使用printf

有关更多示例,请参见