Pages : 1
#1 Le 12/04/2006, à 02:18
- Petit Willy
Bash ( ecrire dans un fichier )
malgres quelques recherche sur Google je n'ai rien trouvé de bien concret...
en fait tout est plus ou moins dans le titre...
je cherche a réaliser un script de detection grace a discover qui soit capable de modifier mon xorg.conf, la partie detection et verification des conditions est ok mais je bute sur la procedure pour ecrire au bon endroit dans mon fichier...
doit on utiliser la commande cat ou echo ou autre chose...?
si vous avez des exemple si suis preuneur ( je debute... )
merci d'avance
Hors ligne
#2 Le 12/04/2006, à 04:50
- Ju.
Re : Bash ( ecrire dans un fichier )
cat fichier
echo chaine de caractere
commande > fichier
Avec ca tu as la base...
Plus d'infos en anglais : http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
Hors ligne
#3 Le 12/04/2006, à 09:41
- gapz
Re : Bash ( ecrire dans un fichier )
Bon apparament j'ai oublier sa dans la doc d'ubuntu-fr : http://doc.ubuntu-fr.org/console/script_shell . N'hésité pas à changer la disposition, rajoutez les astuces..... J'ai pas trop le temps en ce moment mais si vous avez des trucs à rajoutez n'hésité pas. Petit Willy, le tut est pas super bien fais mais tu auras quelque base. Si tu as d'autres petits problèmes n'hésite pas à poster ici ;-)
Dernière modification par gapz (Le 12/04/2006, à 09:42)
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#4 Le 12/04/2006, à 10:16
- Kiraa
Re : Bash ( ecrire dans un fichier )
cat fichier
echo chaine de caractere
commande > fichierAvec ca tu as la base...
Plus d'infos en anglais : http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
je ne pense pas que ça soit ce qu'il cherche , il veux écrire a un endroit donné d'un fichier pas à la fin (>> pour append pas >).
sinon c'est possible en réécrivant le fichier complet en changeant juste la ligne qui faut (bien que ça soit une manière un peu barbare) , mais je sais pas si il y a des fonction pour ça en bash (après j'en ai pas fait beaucoup donc bon).
sinon tu peut faire ton code en ruby
Hors ligne
#5 Le 12/04/2006, à 10:22
- gapz
Re : Bash ( ecrire dans un fichier )
On peut utiliser un programme extérieur comme 'ed' par exemple pour sa. Désolé de ne pas donné plus de présision mais je ne métrise pas le programme, donc man ed
sinon tu peut faire ton code en ruby
Pourquoi pas, il y a aussi python.... mais apparament il débute donc je ne sais pas si sa va lui convenir
Real programmers code in binary :: http://gapz.tuxfamily.org
Hors ligne
#6 Le 12/04/2006, à 13:38
- Kiraa
Re : Bash ( ecrire dans un fichier )
ba personellement je trouve pas que les syntaxes du bash soit les plus facile à apréhender , si je devais conseiller un language pour commencer , ça serait surement pas le bash (enfin ça c'est un autre débat).
Hors ligne
#7 Le 12/04/2006, à 16:45
- Petit Willy
Re : Bash ( ecrire dans un fichier )
Ju. a écrit :cat fichier
echo chaine de caractere
commande > fichierAvec ca tu as la base...
Plus d'infos en anglais : http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
je ne pense pas que ça soit ce qu'il cherche , il veux écrire a un endroit donné d'un fichier pas à la fin (>> pour append pas >).
sinon c'est possible en réécrivant le fichier complet en changeant juste la ligne qui faut (bien que ça soit une manière un peu barbare) , mais je sais pas si il y a des fonction pour ça en bash (après j'en ai pas fait beaucoup donc bon).
sinon tu peut faire ton code en ruby
c'est ca je voudrais ecrire a un endroit donne , je vais de ce pas voir la doc d'ed comme me le conseille Gapz
Hors ligne
#8 Le 13/04/2006, à 12:43
- zeugme
Re : Bash ( ecrire dans un fichier )
Il te faut appliquer le principe du template = fichier avec des "trous" que tu comble.
Il me semble que awk ou sed sont des candidats.
Apres cela, ton fichier de config tu le troue avec des (exemple fictif) $valeur et ensuite le programme va remplacer partout $valeur par sa valeur qui sera calcule par ton programme.
L'avantage de cette approche est que *partout* ou ton fichier contient $valeur (exemple fictif) le remplacement sera fait.
Voilu !
http://www.shellunix.com/sed.html
Dernière modification par jbb (Le 13/04/2006, à 14:04)
Hors ligne
#9 Le 13/04/2006, à 13:11
- Petit Willy
Re : Bash ( ecrire dans un fichier )
Super je test ça ce soir
merci Jbb
Hors ligne
#10 Le 13/04/2006, à 13:35
- zeugme
Re : Bash ( ecrire dans un fichier )
Tu es vraiment limite a bash, rien d'autre ?
Je pense par exemple a un programme java qui se lancerait en bash ...
Parce que la, tu a velocity et en plus d'etre simple et puissant, ca depote !
Dernière modification par jbb (Le 13/04/2006, à 13:35)
Hors ligne
#11 Le 13/04/2006, à 16:56
- Petit Willy
Re : Bash ( ecrire dans un fichier )
je pourais essayer en C mais en envoyant ma variable tiré de mon bash dans une fonction.
car je ne conais vraiment rien de rien au java
Hors ligne
#12 Le 13/04/2006, à 17:08
- zeugme
Re : Bash ( ecrire dans un fichier )
Boa, si tu connais C alors tu connais Java sauf la partie OO. Reste les API ensuite.
Hors ligne