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 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... sad
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 big_smile

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


Have Fun !

Conduite à tenir face aux trolls

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 )

Ju. a écrit :

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

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 wink

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 wink


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 )

Kiraa a écrit :
Ju. a écrit :

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

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 hmm , je vais de ce pas voir la doc d'ed comme me le conseille Gapz wink

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 big_smile
merci Jbb wink

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 wink

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