voici une autre version du script:
#!/bin/bash
if [ $USER = "root" ]; then
if [ "$1" != "" ]; then
adduser "$1" &&\
usermod -a -G commun -s /bin/false -d /serveurftp/"$1" -m "$1" &&\
chown root:root /serveurftp/"$1" &&\
mkdir /serveurftp/"$1"/commun &&\
chown commun:commun /serveurftp/"$1"/commun &&\
chmod 0770 /serveurftp/"$1"/commun &&\
mkdir /serveurftp/"$1"/mesfichiers &&\
chown "$1":"$1" /serveurftp/"$1"/mesfichiers &&\
chmod 0700 /serveurftp/"$1"/mesfichiers &&\
echo "$1" >> /etc/vsftpd.userlist &&\
echo "/serveurftp/commun /serveurftp/"$1"/commun auto bind,defaults 0 0" >> /etc/fstab &&\
mount /serveurftp/"$1"/commun
else
echo "indiquez le nom du nouvel utilisateur"
fi
else
echo "script à éxecuter par root"
fi
comme ça si une ligne foire, il ne fera pas les lignes suivantes