如何在sh中向变量追加换行符?
问题的出现原因是在shell脚本中,如果要给变量追加一个新行,常规的字符串拼接方式是不起作用的。解决方法是使用printf函数或者$'...'构造。
在shell脚本中,如果要给变量追加一个新行,可以使用printf函数。具体代码如下:
var=$(printf "a common string\n%s" "$var")
另一种方法是在较新版本的bash中使用printf的-v选项:
printf -v var "a common string\n%s" "$var"
如果你的shell支持$'...'构造,你也可以使用这种方式来追加新行:
var=$'a common string \n'"$var"
以上就是在shell中给变量追加新行的解决方法。