Bonjour,
Je suis en train de faire un script qui doit savoir où il est, car il va travailler sur des fichiers dont il connait la position par rapport à lui même.
J'ai trouvé de nombreuses solutions sur le web, mais aucune ne m'a satisfaite.
- pwd/$PWD -> C'est le répertoire courant, pas le répertoire du script.
- which -> Ne trouve pas la commande lors d'un appel de ce type là :
si /rep n'est pas dans le path.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ./rep/foo.sh- $0 -> Ne fonctionne pas si on fait :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part . ./foo.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part bash foo.sh
- $BASH_SOURCE -> Idéal s'il n'était pas dispo uniquement sous bash version 3.0 mini. Il me faudrait plutôt un code pour bash 2.0.3 mini.
Donc si vous avez d'autres solutions, merci d'avance.
Partager