bash ajoute le contenu du fichier au bas du fichier existant

Duplication possible:
Script shell pour append du texte à chaque fichier?
Comment append une sortie à la fin du fichier texte dans SHELL Script?

J’essaie de trouver le meilleur moyen d’insérer des détails d’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 ça ne marche pas et ça efface le fichier.

 #!/bin/bash CONFIG=/home/user/config.inc API=/home/user/api.txt sed -e "\$a $API" > $CONFIG 

Qu’est-ce que je fais mal?

Cela devrait fonctionner:

  cat "$API" >> "$CONFIG" 

Vous devez utiliser l’opérateur >> pour append un fichier. La redirection avec > provoque le remplacement du fichier. (tronqué).