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?
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é).