#1 Le 04/06/2023, à 08:19
- DonutMan75
[RESOLU] Execution d'un programme dans un répertoire
Bonjour à tous,
dans le cadre du travail, j'ai du télécharger une version de Firefox fournie par l'employeur pour un besoin très spécifique.
Je l'ai installé dans un réperoire $HOME/bin/firefox_employeur/firefox_emp
Quand je me rends dans ce répertoire et que j'exécute en CLI firefox_emp ça marche nickel.
Mais si je suis un niveau au-dessus (aka "$HOME/bin") et que je lance :
$ ./firefox_employeur/firefox_emp
$
$ echo $?
127
Ca retourne immédiatement sans message d'erreur mais avec un exit code de 127.
Je cherche en fait à créer un alias pour lancer automatiquement CE firefox quand j'en ai besoin.
Il s'agit peut-être d'une spécificité du logiciel fourni mais si jamais vous avez une explication évidente, je suis preneur !
Deux pistes pour le moment :
1) J'ai été pris d'un doute et j'ai créé un script bash HelloWorld tout bête. On peut tout à fait l'exécuter en donnant son path absolu (ce qui fait qu'on peut le lancer quel que soit le working directory). Ma méthode devrait marcher. Sauf que ce Firefox fait la gueule s'il n'est pas lancé dans son propre répertoire
2) J'ai trouvé un "work around" du style :
$ ( cd /home/donut/bin/firefox_employeur/ ; ./firefox_emp )
Mais j'aurais aimé comprendre *pourquoi* la solution initiale ne fonctionne pas...
Merci par avance pour toute idée ou piste
Donut
Dernière modification par DonutMan75 (Le 04/06/2023, à 14:11)
Hors ligne
#2 Le 04/06/2023, à 08:36
- lann
Re : [RESOLU] Execution d'un programme dans un répertoire
Peut être une histoire de chemin. Firefox aurait besoin d'être lancé dans son répertoire pour retrouver des dossiers ou fichiers propres à son répertoire.
ou alors de mettre son emplacement dans la variable $PATH
<Modéré>
Hors ligne
#3 Le 04/06/2023, à 13:05
- Watael
Re : [RESOLU] Execution d'un programme dans un répertoire
en effet, si le "développeur maison" a codé des chemins en relatif (opposé à absolu, qui commence par un / ), lancé de n'importe où ailleurs que dans son répertoire, le programme ne retrouvera pas ses petits.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 04/06/2023, à 13:10
- alrito
Re : [RESOLU] Execution d'un programme dans un répertoire
Bonjour,
Mets tout simplement ton fichier firefox_emp dans
$HOME/.local/bin
De cette manière, tu pourra l'exécuter comme ça sans aller dans un répertoire :
~$ firefox_emp
sans ./
Dernière modification par alrito (Le 16/08/2023, à 20:02)
Je dirais que le secret pour résoudre un problème, c'est de la patience. On y arrive :)
Hors ligne
#5 Le 04/06/2023, à 13:16
- credenhill
Re : [RESOLU] Execution d'un programme dans un répertoire
hello
essayer
HOME=/home/donut/bin/firefox_employeur ./firefox_employeur/firefox_emp
Hors ligne
#6 Le 04/06/2023, à 14:11
- DonutMan75
Re : [RESOLU] Execution d'un programme dans un répertoire
Bonjour à tous,
merci beaucoup pour ces explications et suggestions !
Bon dimanche à tous
D.
Hors ligne