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
quand je viens à executer le script il me dit
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
il ne me demande pas d'ecrire o ou n est la je commence à sécher
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
merci à vous pour votre aide![]()
Partager