probléme avec une réponse oui ou non
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:
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:
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:lol: