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. 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.
    1. 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. "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... :)))))))