Éxecution script

Fermé
matad0r - 26 déc. 2008 à 20:25
 matad0r - 3 janv. 2009 à 17:06
Bonjour,
Je suis depuis peu sous Linux (Ubuntu) et je me lance dans la programmation (Pour l'instant c'est petit ^^)
et j'ai créer un petit script qui pour l'instant et tout simple:
#!/bin/sh
echo -n "Entrez votre login : "
read login
echo -n "Entrez votre nom de mot de passe : "
read mdp
echo "Le login est '$login' et le mot de passe est '$mdp'. Confirmez ? (Y/S)"
read reponse
case $reponse in
   Y)
     echo "Tentative d'identification...";;
case $reponse in
   N)
     echo "Abandon.";;
esac

Et lorsque que je lance un terminal et que je rentre "./script" il me dit:
bash: ./script: Permission non accordée
Je me mets alors en root:
remiheneault@ubuntu:~/Documents$ su
Mot de passe : 
root@ubuntu:/home/remiheneault/Documents#

Et là, pareil !
bash: ./script: Permission non accordée


Merci de m'aider ! Bonne soirée.
A voir également:

3 réponses

bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 473
26 déc. 2008 à 20:27
salut,

bash: ./script: Permission non accordée

ben je ferai :
ls -l ./script

....pour voir !
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
26 déc. 2008 à 20:30
Salut,

Exécuter un script shell

Supprime aussi le second "case $reponse in" qui est en trop.
0
Tout d'abord, merci pour cette réponse trés rapide !
Alors, pour répondre à bob031 lorsque je tape "ls -l ./script" j'obtient
-rw-r--r-- 1 remiheneault remiheneault 321 2008-12-26 20:05 ./script
Et pour jipicy, je corrige et j'examine le site !
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 473
26 déc. 2008 à 20:46
il faut rendre ton fichier exécutable :

chmod +x script
0
matad0r > bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014
26 déc. 2008 à 20:58
Merci, cela marche !
Problème résolu en -10 minutes !
Maintenant j'en ai un deuxième (et oui je suis compliqué ^^)
Lorsque je rentre mon "login" et mon "mot de passe" et que j'entre Y, le script se termine !
#!/bin/sh
echo -n "Entrez votre login : "
read login
echo -n "Entrez votre nom de mot de passe : "
read mdp
echo "Le login est '$login' et le mot de passe est '$mdp'. Confirmez ? (Y/S)"
read reponse
case $reponse in
   Y)
     echo "Tentative d'identification...";;
   S)
     echo "Abandon.";;
esac
0
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 473 > matad0r
26 déc. 2008 à 21:39
il faut confirmer avec Y et non pas avec y ...........et cela marchera !
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > matad0r
26 déc. 2008 à 22:35
Lorsque je rentre mon "login" et mon "mot de passe" et que j'entre Y, le script se termine !
Après avoir affiché "Tentative d'identification...", ou pas ?
0
matad0r > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
3 janv. 2009 à 15:07
Hé bien, en fait quoi que j'écrive le script se ferme ^^
Entrez votre login : lelogin
Entrez votre nom de mot de passe : motdepasse
Le login est 'lelogin' et le mot de passe est 'motdepasse'. Confirmez ? (Y/N)
Y  --> ENTER

Et là ça se ferme.

PS: j'ai modifié le script car Y = "Yes" mais S = rien du tout alors j'ai mis N pour "No"
0