Recherche script de mécanisme de redirection

jakol -  
hugnix Messages postés 124 Statut Membre -
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 27826 Statut Modérateur 3 363
 
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 41342 Statut Modérateur 4 896
 
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 124 Statut Membre
 
"google.fr"

c'est une nouvelle commande????
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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 124 Statut Membre > jipicy Messages postés 41342 Statut Modérateur
 
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