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 04/12/2010, à 14:13

ernond_paul

shebang étrange...

Bonjour,

Je ne comprends pas très bien une chose..

J'ai un script shell dont j' ai fait un "chmod +x".
Ce script (script.sh) contient le shebang suivant : #!/bin/sh

Dans ma console, si je fais :

./script.sh parametre1

, je reçois

-bash: ./script.sh: /bin/sh: bad interpreter: Permission non accordée

ok, je me dis, alors je le lance en root :

sudo ./script.sh parametre1

, je reçois

sudo: unable to execute ./script.sh: Permission non accordée

enfin, j'essaye :

sudo /bin/sh ./script.sh parametre1

et là, ca marche...

N'est ce pas étrange comme comportement ?

Hors ligne

#2 Le 04/12/2010, à 21:17

chopinhauer

Re : shebang étrange...

Bah, regarde les permission de /bin/sh et ton script :

ls -lL script.sh /bin/sh

Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.

Hors ligne

#3 Le 04/12/2010, à 21:49

pode

Re : shebang étrange...

La commande

sudo /bin/sh ./script.sh parametre1

a dû permettre d'outrepasser le shebang indiqué dans le script
Le shebang doit avoir un problème (caractère parasite peut-être).

Que donne le résultat de la commande suivante ?

cat -A script.sh | head -n 2

Hors ligne

#4 Le 05/12/2010, à 06:22

ehmicky

Re : shebang étrange...

Salut,
La notation /bin/sh SCRIPT n'exige que les droits de lecture ; la notation ./SCRIPT exigent les droits de lecture + exécution. Donc ton script n'a que les droits de lecture et non d'exécution.


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne