如何在myconfig.conf使用 BASH 的文件中写入多行?
myconfig.conf
#!/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;
语法 ( <<<) 和使用的命令 ( echo) 是错误的。
<<<
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。
man --pager='less -p "\s*Here Documents"' bash