web-dev-qa-db-fra.com

Ajouter le contenu du fichier au bas du fichier existant dans Bash

Duplicate possible:
n script shell pour ajouter du texte à chaque fichier?
Comment ajouter une sortie à la fin du fichier texte dans Shell Script?

J'essaie de trouver le meilleur moyen d'insérer les détails de l'API dans une configuration préexistante. J'ai pensé à utiliser sed pour insérer le contenu du fichier texte api au bas du fichier config.inc. J'ai commencé le script mais cela ne fonctionne pas et le fichier est effacé.

#!/bin/bash

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

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

Qu'est-ce que je fais mal?

94
Grimlockz

Cela devrait fonctionner:

 cat "$API" >> "$CONFIG"

Vous devez utiliser l'opérateur >> pour l'ajouter à un fichier. La redirection avec > provoque l'écrasement du fichier. (tronqué).

204
William Pursell