1. ホーム
  2. bash

[解決済み] Bashでファイルの内容を既存ファイルの末尾に追加する [重複]。

2022-09-23 15:06:56

質問

重複の可能性があります。

各ファイルにテキストを追加するシェルスクリプト?

どのようにSHELLスクリプトでテキストファイルの最後に出力を追加するには?

私は、既存の設定にapiの詳細を挿入するための最良の方法を解決しようとしています。私は sed を使って、config.incファイルの一番下にapiテキストファイルの内容を挿入することを考えました。私はスクリプトを開始しましたが、それはうまくいかず、ファイルを消去してしまいます。

#!/bin/bash

CONFIG=/home/user/config.inc
API=/home/user/api.txt

sed -e "\$a $API" > $CONFIG

私は何を間違えているのでしょうか?

どうすればいいのでしょうか?

これは動作するはずです。

 cat "$API" >> "$CONFIG"

を使用する必要があります。 >> 演算子を使ってファイルに追加します。 でリダイレクトする > を使うと、ファイルが上書きされます。(切り捨て)されます。