1. ホーム
  2. linux

[解決済み] ファイルが存在しない場合のみ行を追加する方法

2022-04-10 12:19:12

質問

設定ファイルの末尾に以下の行を追加したいのですが。

include "/configs/projectname.conf"

というファイルに lighttpd.conf

を使うことを検討しています。 sed を実行したいのですが、方法がわかりません。

その行がまだ存在しない場合のみ、どのように挿入すればいいのでしょうか?

どのように解決するのですか?

単純に考えてください :)

グレップ + エコー で十分です。

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

編集する。 cerin と @thijs-wouters の提案を取り入れました。 .