Salut a tous, je tente de faire un script, qui ne marche pas vraiment
Je suis sous un live fedora 14, loggé en su pour tester le script
le script se compose d'un menu avec 4 choix, quand l'utilisateur tape 1,2,3 ou 4 sa lance des fonctions que j'ai définis, sinon ça lui dit choix incorrect.
Mais si je tente le choix 1 par ex il me dit "./user.sh: line 46: Erreur de syntaxe : fin de fichier prématurée"
donc mon script:
#!/bin/bash
user ()
{
read -p "Nom d'utilisateur" user
useradd $user
}
password ()
{
read -p "Nom d'utilisateur" user
passwd $user
}
group ()
{
read -p "Groupe d'utilisateur" group
groupadd $group
}
auto ()
{
read -p "nom d'utilisateur" user
useradd $user
passwd $user
read -p "Groupe d'utilisateur" group
groupadd $group
usermod -G $group $user
tail -1 /etc/passwd
tail -1 /etc/group
}
echo "Menu:
1-Creer utilisateur
2-Creer mot de passe
3-Creer groupe
4-Creer utilisateur de façon automatique"
read -p "Choix:" choix
echo $choix
if [ $choix == 1 ] [
user
] elseif [ $choix == 1 ] [
password
] elseif [ $choix == 1 ] [
group
] elseif [ $choix == 1 ] [
auto
] else [
echo "choix incorect"
]
c'est une des seules version qui ne me sorte pas "erreur de syntaxe près de ..."
J'ai déja essayé de remplacer les [] par des {} comme dans le man ça me mettais une erreur de syntaxe.
Quelqu'un pourrais m'expliquer ou je noobise?
merci d'avance
Message édité par woulf le 13-01-2011 à 21:41:39