/etc/mycon-6ren">
gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:19:12 25 4
gpt4 key购买 nike

如何使用 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)错误。

正确的是:

#!/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并且可以在 man --pager='less -p "\s*Here Documents"' bash 下的 Bash 手册页中找到.

关于linux - 如何使用带有变量的 Bash 编写多行字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7875540/

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