récupérer une erreur de commande shell

View: New views
3 Messages — Rating Filter:   Alert me  

récupérer une erreur de commande shell

by Alarch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bonjour,

Depuis quelques jours je suis en train de faire "joujou" avec gambas.
Pour commencer j'essaye de faire une application en ligne de commande
reprenant un vieux script bash qui fonctionne.

Ce n'est donc pas très ambitieux, il s'agit en fait de créer une sorte
de script d'invocation pour rsync, je dois donc à un moment lancer rsync
donc j'ai essayé les deux commandes SHELL[] en lui passant des
paramètres, j'ai des erreurs je reviendrai peut-être à la charge pour
les résoudre, et SHELL.

Avec SHELL j'arrive à lancer ce que je veux, mais je ne sais pas
récupérer les erreurs... J'ai bien lu la doc sur Error catch etc. mais
c'est un peu synthétique pour moi et je ne sais pas quel bout prendre ça.

Bien entendu j'ai fait une "bidouille" qui me permet de récupérer
l'erreur éventuelle d'exécution, mais j'ai un peu honte de montrer ça.

Tout simplement je crée une chaine $commande avec ma commande rsync et
je la lance ainsi :

SHELL $commande & " >/dev/null 2>&1;echo $?" TO $retour_erreur
PRINT "Le retour d'erreur est : " & $retour_erreur

$retour_erreur contient bien 0 ou 1 donc le contenu de $? du shell (bash
dans mon cas) et je peux au moins gérer mon log avec cette info, mais je
suppose qu'il y a bien plus élégant ?




------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Gambas-user-fr mailing list
Gambas-user-fr@...
https://lists.sourceforge.net/lists/listinfo/gambas-user-fr

Re: récupérer une erreur de commande shell

by Bugzilla from gambas@users.sourceforge.net :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> Bonjour,
>
> Depuis quelques jours je suis en train de faire "joujou" avec gambas.
> Pour commencer j'essaye de faire une application en ligne de commande
> reprenant un vieux script bash qui fonctionne.
>
> Ce n'est donc pas très ambitieux, il s'agit en fait de créer une sorte
> de script d'invocation pour rsync, je dois donc à un moment lancer rsync
> donc j'ai essayé les deux commandes SHELL[] en lui passant des
> paramètres, j'ai des erreurs je reviendrai peut-être à la charge pour
> les résoudre, et SHELL.
>
> Avec SHELL j'arrive à lancer ce que je veux, mais je ne sais pas
> récupérer les erreurs... J'ai bien lu la doc sur Error catch etc. mais
> c'est un peu synthétique pour moi et je ne sais pas quel bout prendre ça.
>
> Bien entendu j'ai fait une "bidouille" qui me permet de récupérer
> l'erreur éventuelle d'exécution, mais j'ai un peu honte de montrer ça.
>
> Tout simplement je crée une chaine $commande avec ma commande rsync et
> je la lance ainsi :
>
> SHELL $commande & " >/dev/null 2>&1;echo $?" TO $retour_erreur
> PRINT "Le retour d'erreur est : " & $retour_erreur
>
> $retour_erreur contient bien 0 ou 1 donc le contenu de $? du shell (bash
> dans mon cas) et je peux au moins gérer mon log avec cette info, mais je
> suppose qu'il y a bien plus élégant ?
>

Process.LastValue

Cordialement,

--
Benoît Minisini

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Gambas-user-fr mailing list
Gambas-user-fr@...
https://lists.sourceforge.net/lists/listinfo/gambas-user-fr

Re: récupérer une erreur de commande shell

by Alarch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Benoît Minisini a écrit :

>> $retour_erreur contient bien 0 ou 1 donc le contenu de $? du shell (bash
>> dans mon cas) et je peux au moins gérer mon log avec cette info, mais je
>> suppose qu'il y a bien plus élégant ?
>>
>
> Process.LastValue
>
> Cordialement,

oui en effet... j'ai vu ça à un moment sur la doc, mais quand je
cherchais autre chose et après impossible de retrouver ce Process...
Merci beaucoup

Si j'ai bien compris c'est vous l'auteur de gambas ? et bien chapeau
c'est impressionnant comme boulot, pour l'instant les sources de l'IDE
sont un peu compliquées pour moi, mais je sens que ce sera une lecture
instructive.

Merci encore





------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Gambas-user-fr mailing list
Gambas-user-fr@...
https://lists.sourceforge.net/lists/listinfo/gambas-user-fr