it-swarm.com.de

Hängen Sie den Dateiinhalt an das Ende der vorhandenen Datei in Bash an

Mögliches Duplikat:
Shell-Skript zum Anhängen von Text an jede Datei?
Wie wird die Ausgabe in Shell Script an das Ende der Textdatei angehängt?

Ich versuche, den besten Weg zu finden, um API-Details in eine bereits vorhandene Konfiguration einzufügen. Ich dachte darüber nach, sed zu verwenden, um den Inhalt der API-Textdatei am Ende der Datei config.inc einzufügen. Ich habe das Skript gestartet, aber es funktioniert nicht und es löscht die Datei.

#!/bin/bash

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

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

Was mache ich falsch?

94
Grimlockz

Das sollte funktionieren:

 cat "$API" >> "$CONFIG"

Sie müssen das >> Operator zum Anhängen an eine Datei. Umleiten mit > bewirkt, dass die Datei überschrieben wird. (gekürzt).

204
William Pursell