Exécuter un lanceur .sh sous KDE

Logo terminal resizedDans KDE, les fichiers Shell s’exécutent par défaut « dans » votre dossier personnel (/home/login/), comme tout les autres programmes.

Cela pose problème si vous avez l’intention d’exécuter un script qui fait appel à d’autres fichiers locaux, comme des librairies ou des fichiers relatifs qui se trouvent dans le répertoire courant de son exécution (là où vous le double cliquez).

Ce qui serait pourtant utile ne serait-ce que pour faire un lanceur. La solution est toute simple, il suffi de récupérer le répertoire de l’exécution du fichier, à l’aide de cette commande :

dirname $0

On peut ainsi faire un lanceur basique en bash :

#!/bin/sh

cd `dirname $0`
./Launcher

Attention :
– si vous exécutez des fichiers depuis une partition NTFS
– si votre périphérique est monté dans /media/,
– si le nom de votre répertoire ou celui d’un parent contient des espaces.

Tous ces facteurs pourraient être source de problème.

2 commentaires sur “Exécuter un lanceur .sh sous KDE

  1. « – si le nom de votre répertoire ou celui d’un parent contient des espaces.
    Tous ces facteurs pourraient être source de problème. »

    #!/bin/sh
    cd "`dirname "$0"`"

    De rien.

  2. louiz’ on dirait que tu découvres WordPress. Je ne te remercie pas, tu l’as déjà fais.

    note: J’ai corrigé ton post.

L'espace de discussion de cet article est désormais fermé.