Recherche script de mécanisme de redirection
jakol
-
hugnix Messages postés 129 Date d'inscription Statut Membre -
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
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
-
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.
-
Salut,
man bashCODE 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 $?
;-))
-
"google.fr"
c'est une nouvelle commande????