Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2006, 11h22   #1
Membre du Club
 
Avatar de Miksimus
 
Inscription : mai 2005
Messages : 96
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 96
Points : 50
Points : 50
Par défaut Utiliser /bin/sh au lieu de bash

Bonjour à tous,

Je suis sur la SuSE 10.1 et je souhaite installer un logiciel de sauvegarde qui utilise manifestement /bin/sh
Cependant l'interpréteur par défaut est bash.

J'ai tapé :
mais j'ai quand même des erreurs...
Code :
./install: /mnt/cdrom/agents/Linux/./misc/cauname: /bin/sh: bad interpreter: Permission denied
Comment faire pour utiliser temporairement l'interpréteur sh par défaut pour que l'installation puisse se faire convenablement...?

Merci
Miksimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 11h38   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 768
Points : 7 768
sh sur la pluspart des systemes unix est un alias de bash donc le meme shell donc verifies bien que tu aies deux vrais shells differents avant de te lancer sur la manipulation pour rien.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 11h48   #3
Membre du Club
 
Avatar de Miksimus
 
Inscription : mai 2005
Messages : 96
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 96
Points : 50
Points : 50
Oui mais il me semble que l'on peux utiliser un script sh si l'interpréteur utilisé est bash mais pas l'inverse...

Non ?

Pourquoi l'installation est refusé sinon ?...
Miksimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 13h52   #4
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 944
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 944
Points : 1 276
Points : 1 276
Oui, puisque Bash est une extension de Sh.

Il peut y avoir d'autres causes.
Ton script est-il sur le disque dur ou sur le CD ?
Car dans le dernier cas, il faut que tu le lances avec le préfixe sh (ou bash).

Il y a ensuite d'autres raisons, du style permissions sur les fichiers.
Il faudra donc détailler, suivant les symptômes.
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 15h59   #5
Membre du Club
 
Avatar de Miksimus
 
Inscription : mai 2005
Messages : 96
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 96
Points : 50
Points : 50
merci pour vos réponses...

le scipt "install" est effectivement sur le CD-rom.

mais j'ai tapé
Code :
1
2
:/mnt/cdrom # sh ./install
./install: /mnt/cdrom/./nls/nls_list: /bin/sh: bad interpreter: Permission non accordée
Code :
1
2
3
et
:/mnt/cdrom # bash ./install
./install: /mnt/cdrom/./nls/nls_list: /bin/sh: bad interpreter: Permission non accordée
toujours la même erreur

cependant, le programme d'installation se lance bien mais s'arrête au bout d'un moment du fait de ce problème...
Miksimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2006, 17h10   #6
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 944
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 944
Points : 1 276
Points : 1 276
La solution du bourrin :
Copie le CD sur ton disque dur, puis lance l'installation à partir de ce disque.

Lourdingue mais souvent efficace.

À moins que le fichier LISEZ-MOI (ou README) te donne d'autres indications...

Mais je suppose que tu l'as lu, s'il existe.
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 07h55   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 768
Points : 7 768
ou alors c'est install le probleme si il est lui meme un script et qu'il lance un entete du style
alors que ton systeme est /sbin/sh
ça peut aussi expliqué que "l'interpreteur" soit non trouvé

il suffit alors de faire un lien symbolique /bin/sh vers le /sbin/sh
pour contourner l'obstacle.

j'ai eu cette nuit une surprise du meme style
un script d'update qui cherchai /bin/csh alors que j'ai /sbin/csh
mais le message d'erreur etait un peu different mais meme style BAD INTERPRETOR OR INTERPRETOR NOT FOUND ou un truc comme ça...

pour voir si install est un script ou un binaire fais
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 09h48   #8
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 944
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 944
Points : 1 276
Points : 1 276
Install le pb ?
Non, puisqu'il commence son exécution.
Je crois plutôt qu'il lance d'autres scripts. Et que ce sont ces scripts qui plantent. Pour la même raison que le premier : il faudrait préfixer leurs appels avec sh. Mais comme il est sur CD...

Du moins est-ce la seule explication que j'ai trouvée.
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 12h28   #9
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 768
Points : 7 768
alors la seule solution est de descendre le CD sur disque pour faire un test... et modifier si necessaire le install ou ce qu'il appelle à l'execution en externe...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 13h04   #10
Membre du Club
 
Avatar de Miksimus
 
Inscription : mai 2005
Messages : 96
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 96
Points : 50
Points : 50
J'ai donc tapé :
Code :
1
2
:/mnt/cdrom # file ./install
./install: Bourne shell script text
donc le script install est écrit en sh (Bourne).

Cependant si mon interpréteur de commande est le bash, ça devrais fonctionner ?...

j'ai tenté la méthode bourrine (mais sans modifier quoi que ce soit) et c'est la même chose...
Miksimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 13h10   #11
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 768
Points : 7 768
vu que l'install est un script tu peux lui ajouter
un set -x au debut

et le lancer avec ./install 1> install.log 2> install.err

histoire de voir vraiment ce qu'il fait de bout en bout jusqu'à l'instant de l'erreur.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 13h27   #12
Membre du Club
 
Avatar de Miksimus
 
Inscription : mai 2005
Messages : 96
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 96
Points : 50
Points : 50
Alors comme il été écrit dans le message d'erreur :
Code :
./install: /mnt/cdrom/./nls/nls_list: /bin/sh: bad interpreter: Permission non accordée
le problème venait du fichier nls_list

J'ai donc employé la méthose bourrine !!
J'ai copié le CD sur mon Disque Dur, et j'ai modifié la première ligne du fichier nls_list :
par
Et finalement ça fonctionne !
L'installation s'est déroulée convenablement...


m'enfin ça reste un peu "violent" comme méthode

Merci pour tout !!!

(je garde en mémoire la méthode avec le set -x pour une éventuelle prochaine erreur d'installation...)
Miksimus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2006, 13h57   #13
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 545
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 545
Points : 7 768
Points : 7 768
c'est pas le plus propre je te l'accorde mais c'est efficace.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h42.


 
 
 
 
Partenaires

Hébergement Web