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 je n’arrive pas à trouver le probléme merci à vous pour votre aide
[code]# !/bin/sh
function choisir ()
{
choix=’'
local invite ="$*"
local reponse
read -p “$invite” reponse
case “$reponse” in
[oO] ) choix=‘o’;;
[nN] ) choix=‘n’;;
- ) choix="$reponse";;
esac
}
lecture du fichier persones ou se trouve le nom de l’utilisateur
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:”
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
# [ "$reponse" = "n" ];
echo "le compte $1 n'a pas était crée"
fi
fi
done [/code]