Recherche script de mécanisme de redirection

jakol -  
hugnix Messages postés 129 Date d'inscription   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
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  1. blux Messages postés 2057 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. hugnix Messages postés 129 Date d'inscription   Statut Membre
     
    "google.fr"

    c'est une nouvelle commande????
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Elle est en bêta depuis des années et sera sûrement intégrée dans le noyau 3.0 ;-DDD
      0
      1. hugnix Messages postés 129 Date d'inscription   Statut Membre > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        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