bonjour
je commence tout juste le scripting en shell. j'ai réaliser un script pour ajouter mes utilisateur samba de part un fichier txt du nom persons le script s'execute correctement mais il ne me demande pas si je veux continuer en rentrant la lettre o ou alors n pour non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# !/bin/sh	
#
function choisir ()
{
choix=''
#local invite ="$*"
local reponse
 read -p "$reponse" reponse
case "$reponse" in
 [oO] ) choix='o';;
 [nN] ) choix='n';;
 *		) choix="$reponse";;
esac
}
 # lecture du fichier persones
 	 cat persones | while true 
do
read ligne
if [ "$ligne" == "" ]
then
    echo "fin du fichier persones"
     break
fi
 
set -- $ligne
 
login=$1
pass=$2
 
if [ -d "/home/$1" ]
then
    echo "le compte $1 exise deja"
else
	 printf "ete vous sur de vouloir ajouter l'utilisateur $1 \n"
	 echo "pour continuer entre o/N:"	 
   function choisir ()
	 if [ "$reponse" = "o" ]; then	
	 	 echo "creation du compte $login"
     useradd $1 
     echo "creation du compte samba $login"
     (echo $pass ; echo $pass) | smbpasswd -a -s $login
 
 	  else
 
 	  echo "le compte $1 n'a pas etait crée"
	fi
fi
done
quand je viens à executer le script il me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
# ./fonctionchoisir.sh
ete vous sur de vouloir ajouter l'utilisateur olivier2
pour continuer entre o/N:
fin du fichier persones
il ne me demande pas d'ecrire o ou n est la je commence à sécher

merci à vous pour votre aide