web-dev-qa-db-ja.com

Bashの既存のファイルの下部にファイルの内容を追加します

可能性のある複製:
各ファイルにテキストを追加するシェルスクリプト?
シェルスクリプトでテキストファイルの最後に出力を追加する方法

APIの詳細を既存の構成に挿入するための最良の方法を探しています。 sedを使用してapiテキストファイルの内容をconfig.incファイルの下部に挿入することを考えました。スクリプトを開始しましたが、機能せず、ファイルを消去します。

#!/bin/bash

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

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

何が間違っていますか?

89
Grimlockz

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

 cat "$API" >> "$CONFIG"

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

198
William Pursell