Pages : 1
#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
Pages : 1