Recherche script de mécanisme de redirection

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
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  1. "google.fr"

    c'est une nouvelle commande????
    1. Modérateur
      Elle est en bêta depuis des années et sera sûrement intégrée dans le noyau 3.0 ;-DDD
    2. @jipicyAh bon, je n'était pas au courant....
      Ceci dit elle a l'air très puissante, rien que le nom ça fait peur... :)))))))
  2. Modérateur
    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 $?

    ;-))
    1. Modérateur
      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.