Ajout ligne contenant des commandes

Bonjour,

J’aimerais ajouter des lignes contenant des commandes sans quelles soient interprétées dans un fichier de destination. La seule solution fonctionnelle que j’ai trouvé est de créer 2 fichiers (1er: source.txt qui contient les lignes à ajouter et le 2ème, le bash.sh) mais j’aimerais en avoir qu’un seul (bash.sh).
J’avais fait des essais avec “sed” et les lignes étaient correctement ajoutées mais les commandes interprétées dans le fichier de destination. J’aimerais qu’elle apparaissent “brute de copie”.
Contenu de source.txt:

bash.sh:

#!/bin/bash cat /temp/source.txt >> /etc/bash.bashrc
Malgré que fonctionnel, je ne trouve pas cela optimisé.
Auriez-vous une idée?
Merci par avance,

salut,

tu mets tout entre “guillemets” simples pour inhiber l’interprétation des substitutions de commandes !
à quoi servent tous ces découpages : “texte” commande “texte”… ?
un guillemet au début et un à la fin, c’est tout :

echo 'texte $(commande) ...' echo "texte $(commande) ..."
PS: `` n’est plus guère utilisé, c’est compliqué à imbriquer.
maintenant, on utilise $().

Merci Watel pour ta réponse. Cela m’a aiguillé pour obtenir le résultat escompté.

bash.sh echo 'echo "[$(hostname)] ATTENTION! Acces Root le $(date +%d/%m/%Y) $(who)"| mail tstng59@gmail.com -s "[$(hostname)] Attention! Acces Root le $(date +%d/%m/%Y)"' >> /etc/bash.bashrc