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 :
Line 56: Erreur de syntaxe près du symbole inattendu « done »
Line 56: `done < /listeGroupsUser.txt'
La ligne correspond à "done < /listeGroupsUser.txt" à l'avant dernière ligne.
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

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
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

Merci d'avance à vous !