[Bash] SED insérer dans nouveau fichier

Bonjour à tous,

Dans un script je crée un nouveau fichier “/etc/synology.credentials”.

Dans ce même script, dans la ligne suivante, je veux insérer “username” et “password”.

Mais le sed ne fonctionne pas (le fichier n’est pas modifié en fait).

Et j’ai remarqué que même dans un terminal, ça ne fonctionne pas… Il y a un souci dans la ligne de commande, mais je ne parviens pas à voir où…

Le fichier de base est vide… donc pas de numéro de ligne, est-ce là le problème ?

Merci de votre lecture.

Salut,

Si le fichier n’est pas vide ça marche :

echo > /tmp/test
sed -i '1iCeQueJeVeuxInsererALaLigne1' /tmp/test
cat /tmp/test[/code]
Résultat :
[code]CeQueJeVeuxInsererALaLigne1

(Avec une ligne vide à la ligne 2.)

Si le fichier n’est pas vide, je me suis rendu compte que la commande marche. D’où ma question, comment faire pour un fichier vide ?

Cordialement.

Sed travaille sur des lignes, si le fichier est vide il ne peut pas fonctionner.
Quel est l’intérêt d’utiliser sed ici ? Un echo ou un printf est largement suffisant.