[Python]Comment est ce qu'on esecute un script bash(résolu)

Comment est ce qu'on esecute un script bash(résolu) [Python] - Python - Programmation

Marsh Posté le 08-07-2003 à 13:30:12    

Bonjour je voulais savoir comment executer un script bash, avec des    
paramètre, a partir d'un script bash ?
 
Merci


Message édité par protoinou le 11-07-2003 à 09:31:19
Reply

Marsh Posté le 08-07-2003 à 13:30:12   

Reply

Marsh Posté le 08-07-2003 à 13:32:20    

import os
 
os.system("la commande" )
 
http://python.org/doc/

Reply

Marsh Posté le 08-07-2003 à 13:36:48    

lorill a écrit :

depuis qu'elle a trouvé www.copinedegeek.com, ma copine me laisse coder de temps en temps /o\

:lol:  :lol:  :lol:

Reply

Marsh Posté le 08-07-2003 à 13:45:00    

et comment est ce qu'on fait pour voir le résultat de la commande, ou pour qu'il mette en popup un xterm ?
C'est possible.  
Sachant que je fais çà sous form de cgi pour le net :)

Reply

Marsh Posté le 08-07-2003 à 13:47:16    

ProToinou a écrit :

et comment est ce qu'on fait pour voir le résultat de la commande, ou pour qu'il mette en popup un xterm ?
C'est possible.  
Sachant que je fais çà sous form de cgi pour le net :)


grosse incohérence.
 
sinon pour recuperer le resultat, utilise popen (cf la doc, une fois de plus)

Reply

Marsh Posté le 08-07-2003 à 13:53:08    

C'est bon j'ai trouvé, en fait c pas os.system qu'il faut utilisé, mais plutot os.execv .. :)
et merci pour l'idée du popen...
 
pourkoi cgi et net, c'est incohérent ?

Reply

Marsh Posté le 08-07-2003 à 13:54:53    

ProToinou a écrit :


pourkoi cgi et net, c'est incohérent ?


[:totoz]
 
nan, mais foutre un xterm en popup sur un site web, c'est pas la meilleure idée de la journée...

Reply

Marsh Posté le 08-07-2003 à 13:55:30    

ProToinou a écrit :

C'est bon j'ai trouvé, en fait c pas os.system qu'il faut utilisé, mais plutot os.execv .. :)
et merci pour l'idée du popen...
 
pourkoi cgi et net, c'est incohérent ?
 

:heink: t'as pas l'air de connaitre grand chose...t'es sur de ton coup?

Reply

Marsh Posté le 08-07-2003 à 14:13:15    

Protoinou > tu utilises quelle version de Python ?


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 08-07-2003 à 14:15:43    

Serial Coder a écrit :

Protoinou > tu utilises quelle version de Python ?

quel rapport?

Reply

Marsh Posté le 08-07-2003 à 14:15:43   

Reply

Marsh Posté le 08-07-2003 à 14:21:32    

++Taz a écrit :

quel rapport?

ben selon sa version, le package os peut être buggé


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 08-07-2003 à 14:26:05    

LOL non mais c'est bon , pas la peine de débattre, je vais m'en sortir, c'est la première fois que je touche à python,  
 
Euh pour le coup du popup avec xterm, c'était un gros délire, mais bon on ne sait jamais çà aurait pu etre possible, de récuperé le résultat de l'éxecution (la sortie du process) sur une page html ...
NON ?
c'est n'importe koi ce que je viens de dire ?

Reply

Marsh Posté le 08-07-2003 à 14:26:12    

Serial Coder a écrit :

ben selon sa version, le package os peut être buggé

:heink:  :heink:

Reply

Marsh Posté le 08-07-2003 à 14:34:09    

ProToinou a écrit :

LOL non mais c'est bon , pas la peine de débattre, je vais m'en sortir, c'est la première fois que je touche à python,  
 
Euh pour le coup du popup avec xterm, c'était un gros délire, mais bon on ne sait jamais çà aurait pu etre possible, de récuperé le résultat de l'éxecution (la sortie du process) sur une page html ...
NON ?
c'est n'importe koi ce que je viens de dire ?
 


 
Bon c'est bon j'ai trouvé comment faire, j'utilise la fonction popen, je renvoie dans stdout
puis  
stdout.readlines()
 
Voilà un truc comme çà , çà devrait marcher :)

Reply

Marsh Posté le 08-07-2003 à 15:02:15    

ProToinou a écrit :


Bon c'est bon j'ai trouvé comment faire, j'utilise la fonction popen, je renvoie dans stdout
puis  
stdout.readlines()


 :heink:  
 
l'interet de passer par stdout ??

Reply

Marsh Posté le 08-07-2003 à 15:15:23    

j'ai eu le cas comme lui ! j'ai fait une mise à jour vers la 2.3 et le pb avait disparu !


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 08-07-2003 à 15:16:22    

Serial Coder a écrit :

j'ai eu le cas comme lui ! j'ai fait une mise à jour vers la 2.3 et le pb avait disparu !


sauf qu'elle est pas encore sortie.  
même joueur joue encore :o
 
Et pour info, les modifs sur le module os entre la 2.2 et la version actuelle (cvs) : http://cvs.sourceforge.net/cgi-bin [...] 2=1.50.8.8
 
:dtc:


Message édité par lorill le 08-07-2003 à 15:22:05
Reply

Marsh Posté le 08-07-2003 à 15:17:41    

ou quelqu'un a parler de problèmes avec os?

Reply

Marsh Posté le 08-07-2003 à 15:18:30    

++Taz a écrit :

ou quelqu'un a parler de problèmes avec os?

toi, tu ne connais pas encore notre très cher serial coder [:meganne]


Message édité par lorill le 08-07-2003 à 15:20:58
Reply

Marsh Posté le 08-07-2003 à 15:19:14    

lorill a écrit :

toi, tu ne connais pas encore notre trèc cher serial coder [:meganne]

ce qui veut dire?

Reply

Marsh Posté le 08-07-2003 à 15:24:36    

++Taz a écrit :

ce qui veut dire?

on va dire qu'il a assez d'antécédents pour ne pas être pris au sérieux  [:sinclaire]

Reply

Marsh Posté le 08-07-2003 à 16:17:41    

lorill a écrit :

on va dire qu'il a assez d'antécédents pour ne pas être pris au sérieux  [:sinclaire]  

faut arréter de penser que Serial Coder == troll hein ! la je suis sérieux ! j'ai téléchargé la béta de python 2.3, et je n'ai eu aucun problème avec le package os ! :fou:
Taz++ > j'ai eu trollé dans le passé, mais maintenant j'ai décidé de m'amender ! si je dis que j'ai constaté que le pb était vu sur la 2.2, c'est que je me suis bien pris la tête avec !


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 08-07-2003 à 16:20:19    

Serial Coder a écrit :

faut arréter de penser que Serial Coder == troll hein ! la je suis sérieux ! j'ai téléchargé la béta de python 2.3, et je n'ai eu aucun problème avec le package os ! :fou:


cf mon lien sur le cvsweb. un bon troll, ca se prépare, le coup des versions est trop galvaudé.
si bug il y a eu sur la 2.2, retrouve moi le bug report  [:sinclaire]


Message édité par lorill le 08-07-2003 à 16:20:54
Reply

Marsh Posté le 08-07-2003 à 16:28:54    

cela le module os sous windows, il diffère un peu sur quelques points. t'es sur de pas tout mélanger?

Reply

Marsh Posté le 08-07-2003 à 16:29:30    

jusqu'a preuve du contraire, les bugs sensibles comme celui dont nous parlons ne sont pas référencés !
tu imagines le scandale, si une entreprise utilisant python depuis des années se rend compte que ce genre de bug dangereux est référencé, sans être corrigé ? :pfff:


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 08-07-2003 à 16:31:09    

Serial Coder a écrit :

jusqu'a preuve du contraire, les bugs sensibles comme celui dont nous parlons ne sont pas référencés !
tu imagines le scandale, si une entreprise utilisant python depuis des années se rend compte que ce genre de bug dangereux est référencé, sans être corrigé ? :pfff:

[:rofl]
mais t'es trop con la, va te cacher bordel  :hello:

Reply

Marsh Posté le 08-07-2003 à 16:36:14    

je comprends ta réputation

Reply

Marsh Posté le 08-07-2003 à 17:52:45    

eh oh changer de post , çà n'a plus rien à voir avec la saucisse là

Reply

Marsh Posté le 08-07-2003 à 17:53:36    

lorill a écrit :


 :heink:  
 
l'interet de passer par stdout ??


 
bah tu ferais comment toi ?

Reply

Marsh Posté le 08-07-2003 à 17:55:58    

ProToinou a écrit :


bah tu ferais comment toi ?


toto = popen("ma commande" )
lines = toto.readlines()
 
ca evite de foutre stdout en l'air pour rien...

Reply

Marsh Posté le 08-07-2003 à 18:22:34    

ProToinou a écrit :

eh oh changer de post , çà n'a plus rien à voir avec la saucisse là
 

fais donc la mise à jour de Python par WIndows Update, et on en reparlera  :kaola:


---------------
Je code en série et en parallèle
Reply

Marsh Posté le 08-07-2003 à 18:24:16    

Bon je pige pas là, j'utilise  
os.execlp ('/home/moi/test.bash','argnumero1')
 
Mais çà ne marche pas, le script bash tourne comme si il n'y avait pas d'argument.. pourkoi ?

Reply

Marsh Posté le 08-07-2003 à 18:27:24    

ProToinou a écrit :

Bon je pige pas là, j'utilise  
os.execlp ('/home/moi/test.bash','argnumero1')
 
Mais çà ne marche pas, le script bash tourne comme si il n'y avait pas d'argument.. pourkoi ?
 

tu fork avant?

Reply

Marsh Posté le 08-07-2003 à 18:27:24    

parce que c'est arg0 et pas arg1, et que arg0 est le nom du programme...  
 
tu vas ptet finir par lire la doc un jour ??

Reply

Marsh Posté le 08-07-2003 à 18:28:05    

lorill a écrit :


toto = popen("ma commande" )
lines = toto.readlines()
 
ca evite de foutre stdout en l'air pour rien...

j'aime pas les concours à la perl, mais je trouve ça bien plus joli un lines= os.popen("ma commande" ).readlines()

Reply

Marsh Posté le 08-07-2003 à 18:29:51    

++Taz a écrit :

j'aime pas les concours à la perl, mais je trouve ça bien plus joli un lines= os.popen("ma commande" ).readlines()


voui certes, mais c'était surtout pour montrer au monsieur qu'on avait pas besoin de foutre sys.stdout en l'air... Cela dit, tu as parfaitement raison.

Reply

Marsh Posté le 08-07-2003 à 18:34:19    

lorill a écrit :

parce que c'est arg0 et pas arg1, et que arg0 est le nom du programme...  
 
tu vas ptet finir par lire la doc un jour ??


 
D'une j'ai lu la doc, et de 2 j'ai pas compris ce qu'elle disais, j'ai pas non plus compris ce que tu disais

Reply

Marsh Posté le 08-07-2003 à 18:35:22    

ProToinou a écrit :


 
D'une j'ai lu la doc, et de 2 j'ai pas compris ce qu'elle disais, j'ai pas non plus compris ce que tu disais
 

ben pourquoi tu utilises un truc que tu ne comprends pas. tu crois que la programmation a quelque chose à voir avec la chance?

Reply

Marsh Posté le 08-07-2003 à 18:37:00    

++Taz a écrit :

ben pourquoi tu utilises un truc que tu ne comprends pas. tu crois que la programmation a quelque chose à voir avec la chance?


Je l'utilise parceque j'en ai besoin, et je suis sur ce forum pour vous demandez de l'aide, ce sont mes premiers pas ...  
Bon si maintenant vous vous êtes là pour vous foutre de la gueule des newbies, dites le tout de suite !!!
 :ouch:

Reply

Marsh Posté le 08-07-2003 à 18:38:25    

moi je te demande si tu fork avant? parce que y a 5mintues, t'avais jamais vu un exec de ta vie, ni un pipe d'ailleurs

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed