Pompompom,
Désolé pour le délai de ma réponse, mes journées c'est plutôt rails/montants/placo qu'ordinateur, ces derniers temps 🙂
Alors, pour le path, la config du shell, tout ça tout ça, c'est particulier car on est avec un lanceur et non avec un shell.
Plutôt que de t'emmerder avec tous ces machins, je propose la chose suivante :
1/ tu mets ton script dans /usr/local/bin
2/ tu utilises la ligne suivante dans ton blabla.desktop :
Exec=/usr/local/bin/Captvty-Install-Auto.sh
A priori ça devrait fonctionner comme ça.
----
Petite digression :
C'est vrai que le tien est plus simple et plus jolie mais il ne répond pas à ce que je souhaite
Je parlais de t'inspirer de ce qu'on a proposé pour simplifier le tien.
Par exemple le téléchargement de la page d'accueil (pour débloquer la possibilité de télécharger) directement dans /dev/null plutôt que de créer un fichier. Mais même ça, ce n'est pas nécessaire : cette page d'accueil est déjà téléchargée lors de la récupération du numéro de version 🙂
Par ailleurs, pas besoin de passer par /tmp si tu veux garder le zip : mets-le directement au bon emplacement !
Enfin, plutôt que de récupérer la version pour ensuite "retaper" le nom du fichier, vu que grep garde le nom du fichier, eh bien bosse directement avec le nom du fichier.
Je pense que le script suivant répondrait à ce que tu souhaites, j'ai juste fait une modification : plutôt que de créer un répertoire par version, avec dans chaque répertoire de chaque version uniquement un fichier ".zip", mettre tous les ".zip" dans le même répertoire :
#!/bin/bash
mkdir -p ~/Captvty/archives
fichier=$(wget -q -O- http://captvty.fr/ | grep -o -m 1 'captvty-.*\.zip')
wget -q -O ~/Captvty/archives/$fichier http://captvty.fr/?$fichier
unzip -q -d ~/Captvty ~/Captvty/archives/$fichier