gpt4 book ai didi

shell - 如何在 sh 中向变量追加换行符?

转载 作者:行者123 更新时间:2023-12-02 08:03:29 24 4
gpt4 key购买 nike

var  = "a common string \n $var"

我正在将此 var 传递给其他方法,并在该其他方法中打印 var。我无法编辑该其他方法。所以我不能使用 echo -e 和 printf 语句。但我需要将\n 作为新行打印,而不是确切的文字。

最佳答案

如果您在 shell 脚本中设置 var,您实际上可以使用 printf,如下所示:

var=$(printf "a common string\n%s" "$var")

或者,在较新的 bash

printf -v var "a common string\n%s" "$var"

如果您的 shell 支持 $'...' 构造,您可以这样做:

var=$'a common string \n'"$var"

关于shell - 如何在 sh 中向变量追加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39849457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com