#1 Le 14/01/2008, à 18:26
- chat2gouttieres
[Résolu] script bash : éditer un fichier texte
Salut à tous,
Je suis en train de faire un script en bash, seulement, je ne sais pas si je m'enfonce dans la bonne voie quand au choix du langage. Il faudrait que je puisse ouvrir un fichier, aller à la dernière ligne, créer une nouvelle ligne et y écrire un texte. Une fois ces opérations terminées, on enregistre et on ferme le fichier.
J'essaie de l'écrire en bash, étant débutant dans ce langage (pas en programmation), je rame pas mal, est-ce que le bash est inadapté à ce que je veux faire ? Si oui, il y a t'il quelque chose de mieux ?
Dernière modification par chat2gouttieres (Le 19/01/2008, à 20:46)
Il y a 3 grands mensonges en informatique : ça fonctionne, c'est compatible, ça sort bientôt :p
Hors ligne
#2 Le 14/01/2008, à 18:34
- Clop'
Re : [Résolu] script bash : éditer un fichier texte
Salut,
S'il s'agit juste d'ajouter une ligne à ton fichier, jette un oeil a tee :
man tee
En particulier à l'option -a , pour append
Dernière modification par Clop' (Le 14/01/2008, à 18:35)
----------------------
Linux on the Root , un site qu'il fait bon feuilleter!
----------------------
PyQtRadio, un lecteur de webradio simple et léger! Installation multi-distrib'
Hors ligne
#3 Le 14/01/2008, à 18:56
- Alain.g
Re : [Résolu] script bash : éditer un fichier texte
Salut
Il suffit d'utiliser la redirection de sortie >>
echo "abc" >> fichier.txt
va ajouter abc à la fin de fichier.txt
Dernière modification par Alain.g (Le 14/01/2008, à 18:57)
Xubuntu Karmic !
Hors ligne
#4 Le 14/01/2008, à 18:57
- chat2gouttieres
Re : [Résolu] script bash : éditer un fichier texte
D'accord, merci; c'est exactement ça, ensuite je peux pas sortir du fichier, il y a un truc ?
Il y a 3 grands mensonges en informatique : ça fonctionne, c'est compatible, ça sort bientôt :p
Hors ligne
#5 Le 14/01/2008, à 18:59
- Alain.g
Re : [Résolu] script bash : éditer un fichier texte
Pas besoin
Xubuntu Karmic !
Hors ligne
#6 Le 14/01/2008, à 19:09
- chat2gouttieres
Re : [Résolu] script bash : éditer un fichier texte
ah ok, parce que j'ai un problème, le script s'arrete, la console me demande le mot de passe et ensuite j'ai le curseur qui clignote, je peux rien faire. Le script est tout simple :
sudo tee -a /etc/apt/sources.list
Voilà la ligne que je voudrais inscrire à la fin :
deb http://cairo-dock.vef.fr/ubuntu gutsy cairo-dock
Meme si il y a des instructions derrière, ça ne les exécute pas.
Dernière modification par chat2gouttieres (Le 14/01/2008, à 19:15)
Il y a 3 grands mensonges en informatique : ça fonctionne, c'est compatible, ça sort bientôt :p
Hors ligne
#7 Le 14/01/2008, à 20:00
- Yannick_LM
Re : [Résolu] script bash : éditer un fichier texte
echo "deb http://cairo-dock.vef.fr/ubuntu gutsy cairo-dock" | sudo tee -a /etc/apt/sources.list
à noter que :
sudo echo "deb http://cairo-dock.vef.fr/ubuntu gutsy cairo-dock" >> /etc/apt/sources.list
ne fonctionne pas
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#8 Le 14/01/2008, à 21:26
- chat2gouttieres
Re : [Résolu] script bash : éditer un fichier texte
Merci beaucoup, ça fonctionne au poil. Le man tree n'est vraiment pas clair, je n'aurai jamais pu trouver cette syntaxe.
Encore merci
Il y a 3 grands mensonges en informatique : ça fonctionne, c'est compatible, ça sort bientôt :p
Hors ligne