Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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