Bonjour à tous,
J'ai un problème de script, au niveau de ma boucle de création de partages.
Lorsque je lance mon script, j'obtiens cette erreur :
La ligne correspond à "done < /listeGroupsUser.txt" à l'avant dernière ligne.Line 56: Erreur de syntaxe près du symbole inattendu « done »
Line 56: `done < /listeGroupsUser.txt'
Ce que je ne comprends pas, c'est que je l'utilise une première fois dans mon script sans problème. Le problème viendrai donc de mes conditions if
Note : J'ai essayé de rajouter un "fi" a la fin du "elif" ce n'était pas mieux, je ne vois pas d'où cela pourrait venir
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
49
50
51
52
53
54
55
56
57 #!/bin/bash clear echo "=========================" echo "=====Debut du script=====" echo "" read -p "Nom de l'utilisateur : " user echo "Liste des groupes :" while IFS=: read groupETC deux trois quatre cinq six sept do echo -e "$groupETC " >> /listeGroups.txt done < /etc/group egrep ^[[:upper:]] /listeGroups.txt rm /listeGroups.txt echo "Quels groupes sont à ajouter (séparer par des ":") ? " read groupsUser echo $groupsUser >> /groupsUser.txt cat /groupsUser.txt | tr -s ":" "\n" >> /listeGroupsUser.txt rm /groupsUser.txt echo "Création Utilisateur et Groups associés..." useradd -m $user while IFS= read userGroup do adduser $user $userGroup done < /listeGroupsUser.txt echo "Creation Arborescence..." mkdir /home/$user/perso mkdir /home/$user/partage while IFS= read userGroup do if [ "$userGroup" == "Famille" ] then mkdir /home/$user/partage/... elif [ "$userGroup" == "EPSI" ] then mkdir /home/$user/partage/... elif [ "$userGroup" == "Pornicais" ] then mkdir /home/$user/partage/... elif [ "$userGroup" == "Autres" ] then mkdir /home/$user/partage/... elif [ "$userGroup" == "Amis" ] then mkdir /home/$user/partage/... elif [ "$userGroup" == "All" ] then mkdir /home/$user/partage/Public done < /listeGroupsUser.txt rm /listeGroupsUser.txt
Merci d'avance à vous !
Partager