[Bash] checker une dependance, which & Cie

checker une dependance, which & Cie [Bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 26-06-2003 à 17:47:24    

bon voila, j'aimerai tester la presence d'un exceutable dans un script.
 
Il me semblait pouvoir faire un truc du genre :
which monBin > /dev/null 2>&1 || (echo "manque monBin"; exit 1)
 
Deja je me demande si c'est la meilleure solution ... :??:
 
Ensuite, je crois que ca marche chez moi sur un nunux, mais la sur Sun ca merdoit, donc c'est ptet que ma soluce est pas tres propre :(
 
Par "merdoyer", j'entends que ca passe a la trappe meme si j'ai pas le "monBin", ca passe a la suite comme si de rien n'etait ...


---------------
get amaroK plugin
Reply

Marsh Posté le 26-06-2003 à 17:47:24   

Reply

Marsh Posté le 26-06-2003 à 19:27:17    

bobuse a écrit :

bon voila, j'aimerai tester la presence d'un exceutable dans un script.
 
Il me semblait pouvoir faire un truc du genre :
which monBin > /dev/null 2>&1 || (echo "manque monBin"; exit 1)
 
Deja je me demande si c'est la meilleure solution ... :??:
 
Ensuite, je crois que ca marche chez moi sur un nunux, mais la sur Sun ca merdoit, donc c'est ptet que ma soluce est pas tres propre :(
 
Par "merdoyer", j'entends que ca passe a la trappe meme si j'ai pas le "monBin", ca passe a la suite comme si de rien n'etait ...


 
utilise les trucs du bash qui sont faire pour faire ca :) -f :)
 
edit :
un exemple te parlera plus je pense :d
 
PATH_MONBIN="/bin/ls"
 
if [ -f $PATH_MONBIN ]
then
    echo "ca rox";
else
    echo "ca rox pas";    
fi
 
 
voila si me suis pas planté syntaxiquement ca doit etre ca :d


Message édité par R@NNIS le 26-06-2003 à 19:29:57

---------------
Mes News
Reply

Marsh Posté le 26-06-2003 à 19:50:45    

ouais j'ai bien pensé a ca, mais des fois c'est pour des trucs dont j'ai pas le chemin (qui sont dans le PATH quoi), et la le which est bien pratique, mais bon tant pis  [:spamafote]  
 
merci kan meme :)


---------------
get amaroK plugin
Reply

Sujets relatifs:

Leave a Replay

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