#1 Le 13/06/2019, à 16: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, à 07:09)
#2 Le 13/06/2019, à 16: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, à 16:04)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#3 Le 13/06/2019, à 16:04
- rogn...
Re : [Résolu] >> ou tee -a ? (sudo)
Heu... même avec sudo ?
#4 Le 13/06/2019, à 16: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, à 16: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, à 16: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, à 16:36)
[ Modéré ]
Hors ligne
#7 Le 13/06/2019, à 16:35
- melixgaro
Re : [Résolu] >> ou tee -a ? (sudo)
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, à 16: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, à 16: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, à 16:42
- nam1962
Re : [Résolu] >> ou tee -a ? (sudo)
Arf oui
[ Modéré ]
Hors ligne
#11 Le 13/06/2019, à 17: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, à 17:46)
[ Modéré ]
Hors ligne
#12 Le 16/06/2019, à 07:08
- rogn...
Re : [Résolu] >> ou tee -a ? (sudo)
Merci à tous. Doute levé.