Recherche script de mécanisme de redirection

Fermé
jakol - 11 févr. 2008 à 11:49
hugnix Messages postés 119 Date d'inscription samedi 9 juin 2007 Statut Membre Dernière intervention 27 avril 2009 - 11 févr. 2008 à 18:44
recherche script de mécanisme de redirection

bonjour,
je suis à la recherche d'un exemple de script unix (un programme appelé dansbin, par ex)qui prendrait un nom de commande en argument et qui afficherait 0 si cette commande est présente dans /bin et une valeur différente de 0 sinon:

$ dansbin ls
0
$dansbin who
2
$

Merci pour vos futures réponses

3 réponses

blux Messages postés 26456 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 12 novembre 2024 3 313
11 févr. 2008 à 11:54
Salut,

tu peux passer la commande ls ta_commande (en étant sous /bin) et vérifier le code retour avec 'echo $? : si c'est 0, on a réussi à passer la commande, si c'est 2, on n'a pas réussi.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 févr. 2008 à 12:00
Salut,

man bash
CODE DE RETOUR
       Au niveau du shell, une commande qui se termine avec un code de  retour
       nul est considérée comme réussie. Le zéro indique le succès. Un code de
       retour non-nul indique un échec.  Quand une commande se termine à cause
       d'un  signal  fatal,  bash  utilise  la valeur 128+signal comme code de
       retour.

       Si une  commande  n'est  pas  trouvée,  le  processus  fils  créé  pour
       l'exécuter  renvoie  la valeur 127. Si la commande est trouvée mais pas
       exécutable, la valeur renvoyée est 126.

       Si une commande échoue à cause d'une erreur survenue lors du développe-
       ment  ou  de  la  mise en place des redirections, le code de retour est
       supérieur à zéro.

       Les fonctions interne renvoient zéro (vrai) si elles réussissent et une
       valeur non nulle (faux) si une erreur se produit durant leur exécution.
       Toutes les fonctions internes renvoient 2 en cas d'erreur de syntaxe.

       Bash lui-même renvoie  le  code  de  retour  de  la  dernière  commande
       exécutée,  à  moins qu'une erreur de syntaxe ne se produise, auquel cas
       il renvoie une valeur non-nulle. Voir  également  la  commande  interne
       exit plus bas.
echo $?

;-))
0
hugnix Messages postés 119 Date d'inscription samedi 9 juin 2007 Statut Membre Dernière intervention 27 avril 2009
11 févr. 2008 à 18:09
"google.fr"

c'est une nouvelle commande????
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 févr. 2008 à 18:37
Elle est en bêta depuis des années et sera sûrement intégrée dans le noyau 3.0 ;-DDD
0
hugnix Messages postés 119 Date d'inscription samedi 9 juin 2007 Statut Membre Dernière intervention 27 avril 2009 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
11 févr. 2008 à 18:44
Ah bon, je n'était pas au courant....
Ceci dit elle a l'air très puissante, rien que le nom ça fait peur... :)))))))
0