<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=386879&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / ecrire un script]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=386879</link>
		<description><![CDATA[Les sujets les plus récents dans ecrire un script.]]></description>
		<lastBuildDate>Tue, 30 Mar 2010 14:19:28 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3371743#p3371743</link>
			<description><![CDATA[<p>merci GEORGE</p><p>pardonnez moi jai pas vu ta reponse ici dans le forum....merci beaucoup</p>]]></description>
			<author><![CDATA[dummy@example.com (sali10)]]></author>
			<pubDate>Tue, 30 Mar 2010 14:19:28 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3371743#p3371743</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3371259#p3371259</link>
			<description><![CDATA[<p>pour Sali<br />Voici comme exemple un bout de rexx destiné à écrire sur le terminal le contenu d&#039;un fichier<br />(soit tout bêtement l&#039;équivalent de la commande linux &quot;nl monfichier.txt&quot;&#160; &#160;!!!!)</p><div class="quotebox"><blockquote><div><p>/********************************************************/<br />/*********&#160; &#160; &#160; &#160;Lecture du fichier passé en argument&#160; &#160; &#160;******************/<br />/*************************************************************/</p><p>/* trace i */<br />&#160; &#160;FichIni = Arg(1)<br />&#160; &#160;/* Ouverture du Fichier */<br />&#160; &#160;Call linein FichIni,1,0<br />&#160; &#160;Compteur=0<br />&#160; &#160;Do While lines(Fichini)&lt;&gt;0<br />&#160; &#160; &#160;ligne=linein(fichini)<br />&#160; &#160; &#160;Compteur=compteur+1<br />say &quot;ligne Nr&quot; compteur &quot;===&gt; &quot; ligne<br />&#160; &#160; &#160;/*developper ici le traitement de la ligne */<br />&#160; &#160; &#160;/*et sa mise à jour */<br />&#160; &#160;END</p></div></blockquote></div><p>tout ce qui est /* entre ceci */&#160; sont des commentaires</p><p>une fois rexx installé, tu taperas par exemple</p><div class="quotebox"><blockquote><div><p>rexx essai.cmd essai.txt<br />ligne Nr 1 ===&gt;&#160; aaa1 aaaaa2&#160; aaaaaaa3&#160; aaaaaaaaaa4<br />ligne Nr 2 ===&gt;&#160; bb1 bbbbb2 b3 bbbbbbbbb4 bbb5</p></div></blockquote></div><p>Par contre, il te faut installer REXX qui n&#039;est pas dans les packages Ubuntu</p><p>Je pense que tu vas trouver sur le net des .deb&#160; qui devront te satisfaire, mais moi-même débutant en Linux maintenant (à la retraite!) je ne peux&#160; te conseiller (à l&#039;époque j&#039;avais des collègues superpro Unix et Linux qui m&#039;installaient tout en version propriétaire ....), mais t&#039;aider quand même car le sujet m&#039;intéresse.<br />regarde pour t&#039;amuser ce post:<br />http://forum.ubuntu-fr.org/viewtopic.php?id=190173&amp;p=1<br />quand je parlais des allergies</p><p><strong>Pour revenir à Rexx,</strong> c&#039;est un langage qui s&#039;apprend ... en cherchant sur le net<br />cherche sur &quot;regina rexx&quot; tu trouveras le produit et les docs en pdf</p><p>Un monde s&#039;ouvre à toi: la programmation facile sans souci<br />Bon courage<br />Georges</p>]]></description>
			<author><![CDATA[dummy@example.com (gser)]]></author>
			<pubDate>Tue, 30 Mar 2010 10:31:53 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3371259#p3371259</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3370320#p3370320</link>
			<description><![CDATA[<p>je vous remrcie tous pour les reponses..oui je suis debutante dans la programmation shell, et je pense le chemin est trop long pour maitriser et devenir proffesionnelle.....</p><p>ps: pour &#039;gser&#039; , je voulais vous rappeler de menvoyer lexemple..et je vous remercie beaucoup</p><br /><br /><p>Votre amie &#039;sali&#039;</p>]]></description>
			<author><![CDATA[dummy@example.com (sali10)]]></author>
			<pubDate>Mon, 29 Mar 2010 21:13:03 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3370320#p3370320</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369940#p3369940</link>
			<description><![CDATA[<p>La facilité d&#039;écriture est effectivement sa principale qualité, surtout avec la fonction trace qui te donne les contenus des variables avant et/ou après substitution... c&#039;est donc facile à débugguer</p>]]></description>
			<author><![CDATA[dummy@example.com (gser)]]></author>
			<pubDate>Mon, 29 Mar 2010 18:38:45 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369940#p3369940</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369839#p3369839</link>
			<description><![CDATA[<p>J&#039;ai été voir ce qu&#039;est le REXX par curiosité, c&#039;est étrange comme langage, mais une fois maitrisé, ca doit être rapide d&#039;écrire du code, pas de crochets, accolades &amp; co en profusions !</p><p> Dans wikipédia, ils disent qu&#039;il y a une version open-source.</p><p> Mais sous ubuntu, faut l&#039;installer, contrairement au bash ou python.</p>]]></description>
			<author><![CDATA[dummy@example.com (AnsuzPeorth)]]></author>
			<pubDate>Mon, 29 Mar 2010 18:02:47 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369839#p3369839</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369667#p3369667</link>
			<description><![CDATA[<p>Je crois que la question initiale de notre ami Sali10 n&#039;est pas ambiguë, il faut lui répondre clairement que le langage C est un langage pour programmeur professionnel (ou en devenir!) on pourrait le comparer à JAVA ou .... à l&#039;assembleur pour ceux qui veulent remonter au bigbang de l&#039;informatique mais c&#039;est un autre monde sans rapport avec les interpréteurs ou langages de script<br />Bien sur les interpréteurs utilisent des fonctions écrites en C, mais c&#039;est transparent pour l&#039;utilisateur.<br />Si Sali10 ne connaît aucun de ces interpréteurs, cela vaut le coup pour lui de regarder un peu le REXX (ses fonctions de debugging sont très agréables à utiliser), je veux bien lui mettre le pied à l&#039;étrier pour ces premiers pas, en cherchant dans mes archives je dois bien retrouver un bout de code qui fait a peu près ce qu&#039;il cherche...</p>]]></description>
			<author><![CDATA[dummy@example.com (gser)]]></author>
			<pubDate>Mon, 29 Mar 2010 16:28:31 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369667#p3369667</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369642#p3369642</link>
			<description><![CDATA[<div class="quotebox"><cite>Link31 a écrit&#160;:</cite><blockquote><div><p>Il aurait été plus judicieux de comparer directement les scripts shell et le C <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p></div></blockquote></div><p>Je connais pas du tout le C (j&#039;ai du lire 2 chapitres d&#039;un quelconque tuto pour être calmé tout de suite !)</p><p> Mais l&#039;idée que je m&#039;en fais, serait de comparer un avion de chasse sans aide technique (gestion de memoire, pointeur &amp; co) à un petit byplace de tourisme avec pilotage automatique ...:)</p><p> Ben...avec un petit byplace, on vole qd même, moins vite, mais on vole <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (AnsuzPeorth)]]></author>
			<pubDate>Mon, 29 Mar 2010 16:16:14 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369642#p3369642</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369602#p3369602</link>
			<description><![CDATA[<p>C&#039;est vrai que la question de départ était ambiguë : &quot;un script en C&quot;... On a donc trois solutions :<br />- les scripts shell, qui se basent pour une très grande partie sur des appels à des programmes externes<br />- le C, où l&#039;utilisation correcte de programmes externes est particulièrement difficile<br />- les langages &quot;intermédiaires&quot;, comme le Python</p><p>Il aurait été plus judicieux de comparer directement les scripts shell et le C <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Link31)]]></author>
			<pubDate>Mon, 29 Mar 2010 15:57:56 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369602#p3369602</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369571#p3369571</link>
			<description><![CDATA[<p>Méa-culpa, méa-culpa, j&#039;ai encore utilisé une expression inadéquate ... </p><p>Il ne fallait pas entendre bash, mais script bash avec ses commandes unix (euhhh, unix, gnu ou linux, on les mets dans quelle couche ces commandes, je ne voudrais pas qu&#039;on me tombe dessus à bras raccourci car je n&#039;ai pas utilisé le bon mot !)</p><p> Si je suis intervenu dans ce post, c&#039;est que simplement il s&#039;adressait à un débutant, et que je suis plus pret de cette personne comparé à toi qui maitrise beaucoup, beaucoup mieux les langages et l&#039;informatique dans son ensemble que moi !<br /> Peut être qu&#039;a travers tes yeux de personne averti, le python ou le C sont plus clair que le bash et ses commandes, mais pour un noob comme moi, je trouve le bash et ses commandes plus simple et accessible, je voulais juste en arriver là ... !</p><p> Je le dis et je le répète sur la plupart de mes posts, je n&#039;ai aucune prétention, je veux juste partager mes maigres connaissances et expériences....</p><div class="quotebox"><cite>Link31 a écrit&#160;:</cite><blockquote><div><p>Non, grep n&#039;est pas du bash, c&#039;est un appel à un programme C. On peut faire des system(&quot;grep ...&quot;) en Python également et dans la plupart des langages...</p></div></blockquote></div><p>Je sais bien que c&#039;est pas du bash, mais a ce moment là, bash est écrit en quel langage ? Et python et ses modules ? On en fini pas, ou plutot si, on en fini par dire que tout (ou presque) et du C ...!</p><div class="quotebox"><cite>Link31 a écrit&#160;:</cite><blockquote><div><p>Montre-nous donc comment tu ferais un grep en pur bash, sans programmes externes.<br />(ça n&#039;a pas grand chose à voir avec la question de départ, mais si tu tiens à faire des comparaisons, fais-les correctement <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" />)</p></div></blockquote></div><p>C&#039;est sur, quelque soit le langage, on en reviens au même, on lit un fichier, on vérifie si on ne trouve pas un pattern dans la ligne (ou caractère), et on l&#039;affiche si concordance ... Ensuite, certains langages offrent des &#039;raccourcis&#039;, comme le module re, ou la commande grep (qui n&#039;est pas un langage, mais qui fait qd même partie du package utilisable en bash sous linux, en général ...! Et qui est qd même plus simple à manipuler que le module re, enfin je trouve .... ).</p><div class="quotebox"><cite>AnsuzPeorth a écrit&#160;:</cite><blockquote><div><p>Je ne donne pas souvent mon avis sur ce genre de questions</p></div></blockquote></div><p>Et je pense ne plus le donner du tout, même si je trouve que la vision d&#039;un non-initié peut parfois être utile à d&#039;autres non-initiés ... <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /> !!!</p>]]></description>
			<author><![CDATA[dummy@example.com (AnsuzPeorth)]]></author>
			<pubDate>Mon, 29 Mar 2010 15:41:36 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369571#p3369571</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369299#p3369299</link>
			<description><![CDATA[<p>Bonjour<br />Désolé de venir mettre mon petit grain de sel dans cette discussion..<br />Connaissez-vous cet interpréteur:&#160; le REXX qui tourne sur à peu près toutes les plates-formes (Unix, Linux, windows et même les mainframes).<br />Pour les allergiques profonds il souffre d&#039;une tare (il a été conçu par IBM... ce qui explique d&#039;autre part que je le connaisse bien!!!)), il est d&#039;un puissance redoutable, on peut à peu près tout faire avec... (et même plus!)<br />D&#039;une grande souplesse par ses variables seulement interprétées par le contexte<br />par exemple on peut écrire dans un même script:</p><p>say bonjour&#160; &#160; &#160; ===&gt; va écrire bonjour<br />bonjour = bonsoir<br />say bonjour&#160; &#160; &#160; ===&gt; va maintenant écrire bonsoir<br />bonjour = 2<br />bonjour = bonjour*3<br />say bonjour&#160; &#160; &#160; ===&gt; va écrire 6</p><p>Voici le script source et son exécution:</p><div class="quotebox"><blockquote><div><p>/**/<br />say bonjour<br />bonjour = bonsoir<br />say bonjour<br />bonjour = 2<br />bonjour = bonjour*3<br />say bonjour</p><p><em>Console:</em></p><p>BONJOUR<br />BONSOIR<br />6</p></div></blockquote></div><p>Il y a bien sur toutes les fonctions pour traiter les exemples ci-dessus en python comme en bash, et permet de passer et paramétrer toutes les commandes systèmes...<br />C&#039;est un langage procédural (bloc do/end, if/then/else, fonctions, sous-programmes etc etc)</p><p>Aujourd&#039;hui, pour simplifier,c&#039;est un logiciel gratuit ( j&#039;ignore son vrai statut, libre/partagé ?) </p><p>Je pense qu&#039;il vaut le détour<br />A+<br />Georges</p>]]></description>
			<author><![CDATA[dummy@example.com (gser)]]></author>
			<pubDate>Mon, 29 Mar 2010 12:59:58 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3369299#p3369299</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3368635#p3368635</link>
			<description><![CDATA[<div class="quotebox"><cite>AnsuzPeorth a écrit&#160;:</cite><blockquote><div><p>Tes exemples, optimisés, certes, confirme bien la simplicité de bash ...!</p></div></blockquote></div><p>Non, grep n&#039;est pas du bash, c&#039;est un appel à un programme C. On peut faire des system(&quot;grep ...&quot;) en Python également et dans la plupart des langages...</p><p>Montre-nous donc comment tu ferais un grep en pur bash, sans programmes externes.<br />(ça n&#039;a pas grand chose à voir avec la question de départ, mais si tu tiens à faire des comparaisons, fais-les correctement <img src="http://forum.ubuntu-fr.org/img/smilies/wink.png" width="15" height="15" alt="wink" />)</p>]]></description>
			<author><![CDATA[dummy@example.com (Link31)]]></author>
			<pubDate>Mon, 29 Mar 2010 01:07:30 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3368635#p3368635</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3367879#p3367879</link>
			<description><![CDATA[<p>L&#039;exemple python que j&#039;ai donné, n&#039;était qu&#039;un exemple pour comparer. Cette façon de procéder (boucle), on le trouve dans tout les tutos, donc un débutant y passera forcement.</p><p> Avant qu&#039;un débutant s&#039;intéresse au module re et aux expressions régulières, il se passera du temps .</p><p> Tes exemples, optimisés, certes, confirme bien la simplicité de bash ...!</p><p> Comparer a un simple grep ou sed ....</p><p>ps: Je ne pense aucun mal de python, bien au contraire, je m&#039;y suis mis depuis peu et j&#039;aime bien ça, mais justement, avec mes yeux de débutants, le bash me parait bien plus accessible pour commencer. C&#039;est sur, j&#039;aurais du me mettre tout de suite à python plutôt que de passer par la case bash, j&#039;aurais économisé du temps, mais je pense que l&#039;approche de python m&#039;aurais refroidi direct, alors qu&#039;en bash, on arrive rapidement a quelque chose (même si c&#039;est pas tjrs super propre et optimiser, on un résultat assez facilement, ca motive.) C&#039;est vrai, on peut penser aussi en terme de bonnes ou mauvaises habitudes qu&#039;on peut prendre avec un langage, c&#039;est pour ça que je précise dans mon post, tout dépends des objectifs finaux ...</p>]]></description>
			<author><![CDATA[dummy@example.com (AnsuzPeorth)]]></author>
			<pubDate>Sun, 28 Mar 2010 18:36:55 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3367879#p3367879</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3367766#p3367766</link>
			<description><![CDATA[<div class="codebox"><pre><code>import re; re.findall(&#039;machin&#039;, open(&#039;/home/fichier&#039;, &#039;r&#039;).read(), re.M)</code></pre></div><p>Ou plus proprement :</p><div class="codebox"><pre><code>def grep(pat, file):
     import re
     print(re.findall(&#039;.*%s.*&#039; % pat, open(file, &#039;r&#039;).read(), re.M))

grep(&#039;machin&#039;, &#039;/home/fichier&#039;)</code></pre></div><p>Il suffit que grep soit défini quelque part...</p>]]></description>
			<author><![CDATA[dummy@example.com (Link31)]]></author>
			<pubDate>Sun, 28 Mar 2010 17:48:58 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3367766#p3367766</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3367649#p3367649</link>
			<description><![CDATA[<div class="quotebox"><cite>Jean-Julien a écrit&#160;:</cite><blockquote><div><p>J&#039;ai l&#039;impression que tu débutes. <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />....<br />Dans ton cas, je pense qu&#039;écrire ce genre d&#039;utilitaire en python est une bonne solution.</p></div></blockquote></div><p>Je ne donne pas souvent mon avis sur ce genre de questions, mais personnellement je pense, à part si sali10 veut se lancer vraiment dans la programmation, python n&#039;est pas une si bonne idée.<br /> Les scripts bash sont bien plus appropriés, plus accessibles, et performants tout de même.<br /> Dans ces scripts, on peut utiliser des outils comme le propose francoisp31 (sed), plus facilement qu&#039;en python.</p><p> J&#039;aime beaucoup le python, mais il faut reconnaitre que le bash, pour une première approche, est bien mieux.</p><p> Un petit exemple:<br />en bash</p><div class="codebox"><pre><code>grep &#039;machin&#039; /home/fichier</code></pre></div><p>En python, c&#039;est pas la même histoire ...</p><div class="codebox"><pre><code>f=open(&#039;/home/fichier&#039;,&#039;r&#039;)
for ligne in f:
    if &#039;machin&#039; in ligne:
        print ligne
f.close()</code></pre></div><p>C&#039;est sur qu&#039;avec le python, on &#039;dirige&#039; vraiment ce que l&#039;on fait, mais ca peut décourager au début, car il faut assimiler beaucoup de chose avant de faire ce que l&#039;on veut.</p><p> Enfin, ce n&#039;est que mon avis <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (AnsuzPeorth)]]></author>
			<pubDate>Sun, 28 Mar 2010 16:54:01 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3367649#p3367649</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  ecrire un script]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3366642#p3366642</link>
			<description><![CDATA[<p>ou tu peux travailler en direct sans script mais avec une commande de manipulation de chaine par exemple avec sed</p><div class="codebox"><pre><code>sed -i &quot;s/a5b6/ahbv/g&quot; nom_du_fichier</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (francoisp31)]]></author>
			<pubDate>Sun, 28 Mar 2010 09:18:47 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3366642#p3366642</guid>
		</item>
	</channel>
</rss>
