Je dois écrire un script, qui devrait être appelé de n'importe quelle location, mais doit s'exécuter à partir du répertoire dans lequel il se trouve. Le script devrait interroger son répertoire à l'exécution.
Comment cela peut-il être réalisé?
Exemple:
- Le script
hello.sh
se trouve dans/someplace/
- bien qu'il soit appelé depuis
/other/place/
, - le script sait (pendant l'exécution) qu'il se trouve dans
/someplace
EDIT
Question supplémentaire:
Et pour l'emplacement du script, mais avec les liens symboliques résolus?
Exemple:
- Le script
hello.sh
se trouve dans/someplace/
- un lien symbolique existe vers lui dans
/bin
- bien que le lien symbolique soit appelé depuis
/other/place/
, - le script sait (pendant l'exécution) qu'il se trouve dans
/someplace