Bash:如何用\结束printf或echo,然后是新行

时间:2016-01-20 16:08:57

标签: bash printf echo

我想用反斜杠结束printf或echo输出并移动到新行而第一行末尾没有空格。

例如,当我使用以下内容时:

printf "This is line one. \ \nThis is line two.

输出将在第一个\之后有一个空格,然后开始新行。我想知道如何防止或消除末端空间。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

你需要更多的斜杠!

printf 'This is line one. \\\nThis is line two.'

第一个斜杠转义第二个斜杠,然后第三个斜杠是换行符\n的一部分。

重要的是,我还将引号更改为单引号。你可以用双引号来做它,但它看起来像这样:

printf "This is line one. \\\\\nThis is line two."

用于逃避其他斜线的斜线需要逃避自己,我相信你会同意,这是一团糟!