Comment puis-je consulter le répertoire en cours dans un script shellReportez-vous au répertoire courant dans un script shell
J'ai donc ce script qui appelle un autre script dans le même répertoire
#! /bin/sh
#Call the other script
./foo.sh
# do something ...
Pour cette Je suis ./foo.sh: No such file or directory
Alors je l'ai changé:
#! /bin/sh
#Call the other script
foo.sh
# do something ...
Mais cela appelle le script foo
qui est, par défaut, dans le PATH. Ce n'est pas ce que je veux. Donc, la question est, quelle est la syntaxe de faire './`Dans un script shell?
'. /' Désigne le répertoire de travail actuel, et non le répertoire qui stocke le fichier de script en cours d'exécution. Je ne suis pas sûr d'un mécanisme pour obtenir le répertoire contenant le script en cours d'exécution. Mais si votre premier script est dans le 'PATH', alors le deuxième script ... – sarnold