Bonjour
soit un script shell en TCSH récupérant un argument passé.
Cett argument correspond a une commande.
Comment tester si la commande passé en paramètre est :
1- VALIDE
2- EXECUTABLE
Pour la question 1, jai bien essayé de l executer mais si :
-elle nexiste pas, elle provoque un message d'erreur , ce nest pas tres propre
-si elle existe, la commande sera lancé, pas tres propre aussi
Pour la question 2 (SON EXECUTABILITE) dois je simplement tester les droits en execution? (-x $1) Mais comment faire si la commande lancé est un programme du NOYAU (ls more... sudo ou autre). ya til une distingtion a faire selon que ce soit un programme du répertoire courant ou existant dans le PATH?
Question 3:addendum(désolais!):
J'ai essayé ceci pour savoir si un programme accessible, ou executable avec la commande access
si je tape
if (`àccess x ls`) echo "cest accessible & execitable"
Or cela naffiche rien
cela naffiche le message que si jessaie ceci:
if (!`access x ls`) echo "cest accessible"
Pourquoi je ne fais pas ceci?
[ if (`-x ls`)echo "executable et accessiblle"
Car si LS (ou tout autre programme passe en parametre) nexistait pas jaurai un message derreur ce que je ne veux pas: je veux un script propre.
Merci davance a tous.
Seb
Partager