我想用反斜杠结束printf或echo输出并移动到新行而第一行末尾没有空格。
例如,当我使用以下内容时:
printf "This is line one. \ \nThis is line two.
输出将在第一个\之后有一个空格,然后开始新行。我想知道如何防止或消除末端空间。
感谢您的帮助!
答案 0 :(得分:4)
你需要更多的斜杠!
printf 'This is line one. \\\nThis is line two.'
第一个斜杠转义第二个斜杠,然后第三个斜杠是换行符\n
的一部分。
重要的是,我还将引号更改为单引号。你可以用双引号来做它,但它看起来像这样:
printf "This is line one. \\\\\nThis is line two."
用于逃避其他斜线的斜线需要逃避自己,我相信你会同意,这是一团糟!