相关疑难解决方法(0)

如何在sh中的字符串中添加换行符?

这个

STR="Hello\nWorld"
echo $STR
Run Code Online (Sandbox Code Playgroud)

产生输出

Hello\nWorld
Run Code Online (Sandbox Code Playgroud)

代替

Hello
World
Run Code Online (Sandbox Code Playgroud)

如何在字符串中添加换行符?

注意:这个问题不是关于回声. 我知道echo -e,但我正在寻找一种解决方案,允许将一个字符串(包括换行符)作为参数传递给其他命令,这些命令没有类似的选项来解释\n为换行符.

sh

303
推荐指数
7
解决办法
27万
查看次数

tee 扩展新行字符 (\n)

非常简单的问题,但我似乎无法谷歌它。我想将 HEREDOC 放入文件中并从变量中展开新行。

user@host:~$ NEWLINEVAR="foo\nbar"
user@host:~$ tee -a > /dev/null filename <<HEREDOC
${NEWLINEVAR}
HEREDOC
Run Code Online (Sandbox Code Playgroud)

当前结果:

user@host:~$ cat filename 
foo\nbar
Run Code Online (Sandbox Code Playgroud)

想要的结果:

user@host:~$ cat filename 
foo
bar
Run Code Online (Sandbox Code Playgroud)

编辑:我过于简化了我的问题。上面进行了编辑,因此它使用了 HEREDOC 实现,我需要一个答案。

bash

1
推荐指数
1
解决办法
5173
查看次数

标签 统计

bash ×1

sh ×1