[英]printf - Print n and then print a character n times in the next line
[英]Bash - How to print multi line strings (with '\n') using printf
我正在尝试以这种方式在printf
打印多行字符串
printf "hi\n"
printf "next line here\n"
我不能执行以下操作
text_content="
hi
next line here
"
printf $text_content
还有其他办法吗?
引用变量应该可以解决问题。 但是,在您的示例中,您将获得双换行符。
printf "$text_content"
如果不需要printf,则可以使用echo:
var="one\ntwo"
echo -e $var
这是另一种变化。
printf '%s\n' 'first line here' 'second line here'
您可以添加任意数量的参数。 printf
将重复格式字符串,直到用完所有参数为止。
printf '%s\n' '#!/bin/sh' \
'for x; do' \
' echo "Welcome to my script!"' \
'done' >script.sh
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.