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