KSH – Comment récupérer le répertoire d’exécution et le nom d’un script
Aujourd’hui un petit post rapide pour vous donnez quelques petites astuces pour récupérer des informations dans vos scripts ksh.
Environnement de travail:
- Répertoire d’execution: /home/guiona/scripts
- Nom du script: test.ksh
Comment récupérer le nom d’un script?
- Première méthode:
- Deuxième méthode:
1 2 | #!/bin/ksh echo $(basename $0) |
Résultat:
test.ksh
1 2 | #!/bin/ksh echo ${0##*/} |
Résultat:
test.ksh
Comment récupérer le répertoire d’exécution d’un script:
- Première méthode:
- Deuxième méthode:
- Troisième méthode:
1 2 | #!/bin/ksh echo $(dirname $0) |
Résultat:
.
1 2 | #!/bin/ksh echo ${0%/*} |
.
Pas très parlant car on ne connait pas vraiment le répertoire surtout si l’on exécute le script depuis le répertoire courant mais pour cela il y a un méthode pour récupérer le véritable chemin d’accès:
1 2 | #!/bin/ksh echo $( cd -P -- "$(dirname -- "$(command -v -- "$0")")" && pwd -P ) |
Résultat:
/home/guiona/scripts
Comment extraire le nom d’un script sans son extension:
1 2 | #!/bin/ksh echo ${0%.*} |
Résultat:
test
Comment extraire l’extension d’un script:
1 2 | #!/bin/ksh echo ${0##*.} |
Résultat:
ksh
J’espère que ces petites astuces vous aiderons.


Laisser une réponse