Bonjour à tous,
Au sein d'un script shell (que je dois réaliser dans un cadre pédagogique), j'ai besoin, avant d'en lancer l'exécution en boucle sur des noms de fichier, de déterminer la nature d'une commande qui a été passée en paramètre du script.
Cette commande, avec ses éventuelles paramètres, doit permettre de modifier les noms de fichier (par exemple 'tr a-z A-Z', pour mettre le noms en majuscule).
Or, pour sécuriser a minima mon script, je souhaiterais prendre quelque précautions sur cette commande.
J'ai pu tester si cette commande existait grâce à «which».
Grace à «type», je peux savoir s'il s'agit d'une primitive du shell, d'une commande externe etc.
Mais à ce stade, je ne sais pas comment faire pour m'assurer que cette commande va bien uniquement modifier des chaines de caractère (et donc réellement faire une modification de noms de fichier) et ne pas agir sur les fichiers (j'ai fait un test en lui passant 'rm' en paramètre, et aie ça marche ...)
Je vous remercie d'avance pour toute aide que vous pourriez m'apporter.
Partager