小编典典

仅当文件尚不存在时才将行附加到文件中

all

我需要将以下行添加到配置文件的末尾:

include "/configs/projectname.conf"

到一个名为lighttpd.conf

我正在考虑使用sed来做到这一点,但我无法弄清楚如何。

如果该行不存在,我将如何仅插入它?


阅读 63

收藏
2022-06-15

共1个答案

小编典典

保持简单:)

grep + echo 应该足够了:

grep -qxF 'include "/configs/projectname.conf"' foo.bar || echo 'include "/configs/projectname.conf"' >> foo.bar

编辑:合并@cerin 和@thijs-wouters 建议

2022-06-15