Icône TerminalAujourd’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:
  • 1
    2
    
    #!/bin/ksh
    echo $(basename $0)

    Résultat:

    test.ksh

  • Deuxième méthode:
  • 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:
  • 1
    2
    
    #!/bin/ksh
    echo $(dirname $0)

    Résultat:

    .

  • Deuxième méthode:
  • 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:

  • Troisième méthode:
  • 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.