Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
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/03/2011, 11h17   #1
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Par défaut Exécuter un script sh

Bonjour,

Avant tout je tiens à préciser que je suis un "super" débutant.
je me suis fais un script .sh qui me copie un document .pdf dans un repertoire.
Le document est au même niveau que le script .sh
Je me suis donné les droits sur le script via la commande :
chmod 777 monScript.sh

J'ai bien pensé à mettre au début de mon script ces deux lignes :
Code :
1
2
#!/usr/bin/sh
#!/usr/bin/ksh
Or lorsque je lance la commande ./monScript.sh j'ai une erreur :
Code :
1
2
3
$ ./script_copie.sh
script interpreter "/usr/bin/sh" not found
ksh: ./script_copie.sh:  not found
Quelqu'un aurait une idée ? Quelles sont les pistes que je dois suivre ?

Je vous remercies,
Ibousan
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/03/2011, 11h24   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 570
Points : 1 570
Envoyer un message via Skype™ à Golgotha
Bonjour,

essaye avec #!/bin/sh

Et vérifie dans le répertoire si tu as bien sh et les bon droits.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/03/2011, 11h45   #3
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Salut Golgotha,

Merci pour l'info. J'ai testé voici la nouvelle erreur :
Code :
1
2
3
4
5
$ chmod 777 script_copie.sh
$ ./script_copie.sh
script interpreter "/bin/sh" not found
script interpreter link resolves to "/usr/bin/sh"
ksh: ./script_copie.sh:  not found
En faite, j'ai regardé dans le repertoire dans le reperoire "/usr/bin" et il y a bien
le "sh" ainsi que le "ksh"

Oui j'ai les droits :
Code :
1
2
3
4
$ ls -l sh
-r-xr-xr-x   2 bin        bin         491520 Jun 29  1999 sh
$ ls -l ksh
-r-xr-xr-x   2 bin        bin         159744 Mar  1  1999 ksh
Merci.
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/03/2011, 11h54   #4
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 570
Points : 1 570
Envoyer un message via Skype™ à Golgotha
Je ne suis pas expert UNIX, mais à mon avis il faut choisir entre ksh et sh et ne pas mettre les deux.
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/03/2011, 13h26   #5
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Merci,

Mais malgré cette modif ça ne fonctionne pas.
J'ai laissé la ligne suivante :
Car lorsque je fais un env, j'obtiens notamment cette valeur :
Merci à toi, je continue mes recherches et vous tiens informé.

PS : je reste à l'écoute pour toutes propositions.
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/03/2011, 14h54   #6
Membre à l'essai
 
Inscription : mars 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 11
Points : 24
Points : 24
Bonjour,

J'ai trouvé une solution de contournement.
Je lance mon script avec le chemin complet de l'exécutable soit :

Code :
/usr/bin/sh script_copie.sh
Merci Golgotha pour ton temps.
Ibousan
ibousan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/03/2011, 16h19   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
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 534
Points : 7 743
Points : 7 743
le chemin vers le shell appelé n'était peut être tout simplement pas le bon.
Code :
1
2
whereis ksh 
whereis sh
permettent de le vérifier.

Code :
1
2
3
#!/chemin/ksh
cp ......................
exit $?
ça doit marcher.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h48.


 
 
 
 
Partenaires

Hébergement Web