#1 Le 10/10/2018, à 18:36
- gg11
[Résolu] Impossible de rendre un script exécutable
Bonjour,
J'ai voulu créer un script exécutable, mais après diverses tentatives, je n'y arrive toujours pas.
Je pense avoir suivi les instructions de ce tutoriel.
J'ai d'ailleurs créé mon script par copier-coller de l'exemple décrit.
Voici le contenu de mon fichier :
Et les commandes que j'ai tapées pour essayer de l'exécuter :
c@cathy-hp:~$ chmod +x Test
c@cathy-hp:~$ Test
La commande « Test » n'a pas été trouvée, voulez-vous dire :
commande « test » du deb coreutils
Essayez : sudo apt install <nom du deb>
c@cathy-hp:~$ ls Test
Test
c@cathy-hp:~$ ps
PID TTY TIME CMD
2661 pts/0 00:00:00 bash
2685 pts/0 00:00:00 ps
c@cathy-hp:~$ bash test
/usr/bin/test: /usr/bin/test : ne peut exécuter le fichier binaire
c@cathy-hp:~$
Si quelqu'un à idée de ce qui cloche, il sera bienvenu !
Modération - Donne plutôt le contenu sous forme de texte entre balises code !
Dernière modification par gg11 (Le 14/10/2018, à 09:18)
Hors ligne
#2 Le 10/10/2018, à 18:41
- Brunod
Re : [Résolu] Impossible de rendre un script exécutable
Le renommer en .sh ?
Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis
Hors ligne
#3 Le 10/10/2018, à 18:42
- cqfd93
Re : [Résolu] Impossible de rendre un script exécutable
Bonjour,
Et :
./Test
?
− cqfd93 −
Hors ligne
#4 Le 10/10/2018, à 18:44
- Watael
Re : [Résolu] Impossible de rendre un script exécutable
salut,
le répertoire courant n'est pas dans le PATH, il faut donc l'indiquer avant le nom de la commande :
./Test
de plus, le shell est sensible à la casse Test ce n'est pas test !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 14/10/2018, à 09:17
- gg11
Re : [Résolu] Impossible de rendre un script exécutable
Bonjour,
Effectivement, il fallait indiquer le chemin en rajoutant ./ avant et respecter la casse.
Par contre, ajouter l'extension .sh est inutile.
C'est résolu.
Un grand merci à vous.
Hors ligne
#6 Le 14/10/2018, à 11:38
- diesel
Re : [Résolu] Impossible de rendre un script exécutable
Par contre, ajouter l'extension .sh est inutile.
Effectivement, ubuntu est capable de lancer l'exécution à partir de n'importe quel nom de fichier (sous réserve que celui-ci ait été rendu exécutable).
C'est néanmoins une bonne pratique que de mettre l'extension ".sh" ou ".bash" à un script. Ça permet lors d'un simple "ls" d'identifier instantanément les scripts.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#7 Le 15/10/2018, à 13:04
- serged
Re : [Résolu] Impossible de rendre un script exécutable
sans oublier que "test" est une commande interne au bash...
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne