Rechercher : dans
Par :
 Signaler ce message aux modérateurs

Bonjour
j'ai un probleme avec l'execution d'un script sur une machine linux
le script commence par #!/bin/sh et lorsque je l'execute j'ai en retour :"/bin/sh : can't open"
le script est bien en 755
Quelq'un a-t-il une idée de la signification de ce message et le remède ?
Merci de votre aide

Meilleures réponses pour « #!/bin/sh » dans :
[Gravure] Graver ou lire un fichier .BIN / .CUE VoirLes fichiers .bin et .cue sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CUE : informations sur les pistes du disque. Les fichiers .BIN / .CUE sont utilisables par...
Fichier BIN VoirFormat BIN Les fichiers BIN et CUE sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CUE : informations sur les pistes du disque. Comment lire un fichier BIN ? Les...

1

jipicy, le 11 jun 2006 à 20:55:50

Salut,

En général "sh" est un lien symbolique qui ponte sur "/bin/bash".
Donc regarde déjà si tu as ce lien :

ls -l /bin/sh
Sinon, remplace le "#!/bin/sh" par "#!/bin/bash" dans un 1er temps ;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

peterparker2, le 11 jun 2006 à 21:13:15

Salut jipicy
dans l'invité de commande j'ai tapé "ls -l /bin/sh " et en retour :"erreur lors de l'ouverture du fichier local /bin/sh"
Puis j'ai modifié le script en #!/bin/bash et en retour j'ai :" -sh: ./script.sh: not found
script.sh est le script et il se trouve bien dans le repertoire en question
As-tu d'autres idées ?

Répondre à peterparker2

3

jipicy, le 11 jun 2006 à 21:21:20

Ben est-ce que "/bin/bash" existe aussi ???

Copie/Colle la ligne de commande ici et le retour d'erreur s'teuplé ;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

peterparker2, le 11 jun 2006 à 21:36:04

Ls -l /bin/bash
Erreur lors de l'ouverture du fichier local /bin/bash
(le même qu'avec /bin/sh)

Répondre à peterparker2

5

jipicy, le 11 jun 2006 à 22:51:24

Bon, alors que donne les commande s:

cat /etc/passwd | grep $USER
cat /etc/shells
ls -l /bin/*sh
Quelle distrib utilises-tu ?
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

6

peterparker2, le 12 jun 2006 à 19:57:01

Salut
En fait il s'agit d'un terminal numerique que je pilote depuis mon PC. Je ne connais pas linux, comment sait-on de quelle distrib il s'agit ?
Sinon j'ai taper la commande(mais via un telnet plutôt que FTP) ls -l /bin/*sh et le retour :
lrwxrwxrwx 1 root root 7 may 3 15:23 /bin/ash->busybox
lrwxrwxrwx 1 root root 7 may 3 15:23 /bin/sh->busybox

Si tu as une idée, elle est la bienvenue

Merci

Répondre à peterparker2

7

 jipicy, le 12 jun 2006 à 20:56:28

Re-

Bon je viens de jeter un oeil à "busybox" que je connaissais pas du tout.

Il s'avère donc que cet utilitaire implémente au sein d'une seule commande un nombre conséquent de commandes basiques telles cp, chmod, cat, dd, df, sh, etc. etc...

Utilisé surtout pour de l'embarqué et sur certains LiveCD (geebox). Question de place ;-)

Mais il faut (en fait, on peut) auparavant (avant compil) éditer le fichier de conf et valider ou invalider les commandes que l'on veut implémenter.

Ils se pourrait dans ton cas que ces commandes (sh entre autre) ne soit pas implémentées (ou du moins pas activées) ou bien, est-ce peut être un bug dans "busybox"...

Voilà c'est tout ce que je peux te dire en espèrant ne pas avoir dit trop de co**eries ;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy