Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/06/2019, à 17:00

rogn...

[Résolu] >> ou tee -a ? (sudo)

sudo echo -e "quelque chose à ajouter" >> fichier.conf

ou

echo "quelque chose à ajouter" | sudo tee -a fichier.conf

| tee -a : append de la sortie standard
>> redirection de la sortie standard dans un fichier en méthode append.

Je souhaite ajouter quelque chose dans un fichier de configuration système sans faire appel à un éditeur de texte ni à nano. Quelle est la meilleure pratique (sécurité ou probabilité de bugs...) entre l'une ou l'autre commande ?

Dernière modification par rogn... (Le 16/06/2019, à 08:09)

#2 Le 13/06/2019, à 17:03

melixgaro

Re : [Résolu] >> ou tee -a ? (sudo)

La première ne marchera pas si 'fichier' est dans un dossier système (ou un dossier sur lesquels l'utilisateur courant n'a pas de droit). Donc solution 2.

$ sudo echo -e "quelque chose à ajouter" >> /fichier
bash: /fichier: Permission denied

Dernière modification par melixgaro (Le 13/06/2019, à 17:04)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#3 Le 13/06/2019, à 17:04

rogn...

Re : [Résolu] >> ou tee -a ? (sudo)

Heu... même avec sudo ?

#4 Le 13/06/2019, à 17:05

melixgaro

Re : [Résolu] >> ou tee -a ? (sudo)

j'ai modifié ma réponse pour ajouter le retour terminal de ta proposition (en plaçant fichier dans /)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#5 Le 13/06/2019, à 17:08

pingouinux

Re : [Résolu] >> ou tee -a ? (sudo)

Bonjour,
La première commande ne marche pas, car elle essaye d'écrire dans le fichier avant que le sudo ne soit pris en compte.
La seconde convient, ou bien :

sudo tee -a fic <<<"quelque chose à ajouter"

Hors ligne

#6 Le 13/06/2019, à 17:33

nam1962

Re : [Résolu] >> ou tee -a ? (sudo)

et :

cat <<EOF >> fichier.conf
tralala
EOF

?

Dernière modification par nam1962 (Le 13/06/2019, à 17:36)


[ Modéré ]

Hors ligne

#7 Le 13/06/2019, à 17:35

melixgaro

Re : [Résolu] >> ou tee -a ? (sudo)

nam1962 a écrit :

et :

cat <<EOF >> fichier.conf
tralala
EOF

?

non plus, même raison que citée par pingouinux


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#8 Le 13/06/2019, à 17:37

nam1962

Re : [Résolu] >> ou tee -a ? (sudo)

Je viens de tester un

sudo cat <<EOF >> fichier.conf
tralala
EOF

Ca semble fonctionner et ça fait bien un append, pourtant.


[ Modéré ]

Hors ligne

#9 Le 13/06/2019, à 17:40

melixgaro

Re : [Résolu] >> ou tee -a ? (sudo)

tu es dans le répertoire de l'utilisateur courant ? essaye en redirigeant vers /fichier.conf (comme dans mon premier message).


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#10 Le 13/06/2019, à 17:42

nam1962

Re : [Résolu] >> ou tee -a ? (sudo)

Arf oui hmm


[ Modéré ]

Hors ligne

#11 Le 13/06/2019, à 18:45

nam1962

Re : [Résolu] >> ou tee -a ? (sudo)

Euréka !

sudo bash -c "cat >> /fichier.conf << EOF
tralala
EOF
"

Dernière modification par nam1962 (Le 13/06/2019, à 18:46)


[ Modéré ]

Hors ligne

#12 Le 16/06/2019, à 08:08

rogn...

Re : [Résolu] >> ou tee -a ? (sudo)

Merci à tous. Doute levé.