# Ajout ligne contenant des commandes

**URL:** <https://www.debian-fr.org/t/ajout-ligne-contenant-des-commandes/67858>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 10:11 UTC](https://www.debian-fr.org/t/ajout-ligne-contenant-des-commandes/67858 "2016-02-21T22:11:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![cyberfrk](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@cyberfrk](https://www.debian-fr.org/u/cyberfrk)\
**Post date:** [Février 21, 2016, 10:11 UTC](https://www.debian-fr.org/t/ajout-ligne-contenant-des-commandes/67858/1 "2016-02-21T22:11:42Z")

</div>

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](http://bash.sh)) mais j’aimerais en avoir qu’un seul ([bash.sh](http://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:

```auto

```

[bash.sh](http://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,

---

<div class="post-metadata">

**Author:** ![Watael](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/a4c791/32.png) [@Watael](https://www.debian-fr.org/u/Watael)\
**Post date:** [Février 21, 2016, 10:11 UTC](https://www.debian-fr.org/t/ajout-ligne-contenant-des-commandes/67858/2 "2016-02-21T22:11:43Z")

</div>

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 $().

---

<div class="post-metadata">

**Author:** ![cyberfrk](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@cyberfrk](https://www.debian-fr.org/u/cyberfrk)\
**Post date:** [Février 21, 2016, 10:11 UTC](https://www.debian-fr.org/t/ajout-ligne-contenant-des-commandes/67858/3 "2016-02-21T22:11:45Z")

</div>

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`
