小编典典

如何使用带有变量的 Bash 编写多行字符串?

all

如何在myconfig.conf使用 BASH 的文件中写入多行?

#!/bin/bash
kernel="2.6.39";
distro="xyz";

echo <<< EOL
line 1, ${kernel}
line 2,
line 3, ${distro}
line 4
line ...
EOL >> /etc/myconfig.conf;
cat /etc/myconfig.conf;

阅读 92

收藏
2022-04-27

共1个答案

小编典典

语法 ( <<<) 和使用的命令 ( echo) 是错误的。

正确的是:

#!/bin/bash

kernel="2.6.39"
distro="xyz"
cat >/etc/myconfig.conf <<EOL
line 1, ${kernel}
line 2, 
line 3, ${distro}
line 4 line
... 
EOL

cat /etc/myconfig.conf

这种结构称为Here Document,可以在 Bash
手册页中找到man --pager='less -p "\s*Here Documents"' bash

2022-04-27