Pages : 1
#1 Le 18/11/2005, à 23:15
- MitraSun
Ma she-bang line en cause ?
Bonjour à tous.
Je viens d'écrire un script, mon premier sous Linux. Habituellement sur Sun ou HP je commence par #!/bin/ksh ou #!/bin/sh, sur ma linux-box j'ai commencé par #!/bin/bash et j'ai droit à un méchant message :
bash: /home/rt/Bin/pingus: /bin/bash: bad interpreter: Permission non accordée
Ce qui m'intrigue : /bin/bash: bad interpreter
Ce qui m'interloque : Permission non accordée ; les droits sont à 744
Quel gourou du bash pourra m'aider ?
Hors ligne
#2 Le 19/11/2005, à 03:36
- sylware
Re : Ma she-bang line en cause ?
Il faut que tu rendes ton scripte executable:
chmod +x 'ton script'
Hors ligne
#3 Le 19/11/2005, à 06:58
- MitraSun
Re : Ma she-bang line en cause ?
A ton avis, avec des droits à 744, qui peut exécuter ce script ? Soit dit en passant qu'à 777 c'est pareil... J'écris des scripts depuis assez longtemps pour ne pas me faire avoir comme un bleu.
Hors ligne
#4 Le 21/11/2005, à 00:10
- sylware
Re : Ma she-bang line en cause ?
Poste la configuration des droits d'accés à tes répertoires ainsi qu'a ton script.
Hors ligne
#5 Le 29/11/2005, à 10:06
- MitraSun
Re : Ma she-bang line en cause ?
J'ai trouvé la réponse sur le forum de Léa.
Il faut mettre une espace entre #! et /bin/bash
J'en reste baba, estomaqué, étonné, bouche bée... Depuis le temps que j'écris des scripts, c'est bien la première fois que je vois une espace à cet endroit ! Serait-ce une particularité d'Ubuntu ? Comme d'autres détails que j'ai déjà remarqué ?
Hors ligne
Pages : 1