imitation WHICH

imitation WHICH - Shell/Batch - Programmation

Marsh Posté le 01-12-2004 à 19:06:46    

bonsoir a tous
je commence dans le shell
je dois faire une commande OU_ES a la facon de which
donc j ai commencé par faire une boucle for de facon a parcourir les different repertoire du PATH
 
for i in ` echo PATH | sed 's/:/ /g'
    do  
        echo $i
     done
 
donc avec ca il m affiche les repertoires
et je cherche a ce qu ils cherchent la commande  a chercher (prise en argument). Un truc du style:
qu il cherche si /bin/sh/ls existe!
 
merci d avance

Reply

Marsh Posté le 01-12-2004 à 19:06:46   

Reply

Marsh Posté le 02-12-2004 à 04:40:26    

[ -e $i/$file ]

Reply

Marsh Posté le 02-12-2004 à 04:46:56    

Ah oui puis si tu veux impressionner ton prof, fais plutôt for i in `echo ${PATH//:/ }`
 
Edit : t'ain de smiley


Message édité par matafan le 02-12-2004 à 04:47:34
Reply

Marsh Posté le 02-12-2004 à 04:49:41    

Puis l'autre solution (la meilleure en fait) c'est de ne pas utiliser sed ni ${parameter//pattern/string}, mais simplement de faire IFS=:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed