Script shell
Résolu
mwanadol
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
indri.apollo Messages postés 276 Date d'inscription Statut Membre Dernière intervention -
indri.apollo Messages postés 276 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai fait ce petit script qui ne semble pas fonctionner
Je voulais le rendre portable sur solaris et redhat
Merci de m'apporter vos modif
#!/bin/ksh
#script de creation des users
#date : 2013/03/04
#heure :
#fichier contenant la liste des utilisateurs à creer
echo "********************************"
echo "* Script de creation des users *"
echo "********************************"
echo " "
cat fichier_users
mon fichier contient le nom et prenom
j'ai pris le premier caractere du prenom
monlogin=${prenom}${nom}
le fichier contient les utilisateurs :
fred popi
diane missou
###
#
#Test de la version de l'OS
#OS=$(uname)
##
#"
#function id_linux id_solaris
id_linux ()
{
if (( $(id -u) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
#id_solaris
id_solaris ()
{
if (( $(id | cut -c5) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
# function creation-utilisateur_linux
creat_user_linux ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2 | while read monlogin
do
useradd -m -d /home/$monlogin -p "initial" -s /bin/ksh ${monlogin}
#changement du mdp
#chage
chage -d 0 ${monlogin}
#code retour
code=$?
if (( ${code} == "0" ))
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#function creation-utilisateur_solaris
creat_user_solaris ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2}' | while read monlogin
do
useradd -d /export/home/${monlogin} -m -c "compte de ${monlogin}" -s /bin/ksh ${monlogin}
#code retour
code=$?
if [ ${code} -ne "0" ]
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#Test de l'OS
OS='uname'
case ${OS} in
solaris)
id_solaris && creat_user_solaris
;;
linux)
id_linux && creat_user_linux
;;
*) echo "Cet OS (${OS}) n est pas supportee "
exit 1
;;
esac
esac
rm fichier_users
j'ai fait ce petit script qui ne semble pas fonctionner
Je voulais le rendre portable sur solaris et redhat
Merci de m'apporter vos modif
#!/bin/ksh
#script de creation des users
#date : 2013/03/04
#heure :
#fichier contenant la liste des utilisateurs à creer
echo "********************************"
echo "* Script de creation des users *"
echo "********************************"
echo " "
cat fichier_users
mon fichier contient le nom et prenom
j'ai pris le premier caractere du prenom
monlogin=${prenom}${nom}
le fichier contient les utilisateurs :
fred popi
diane missou
###
#
#Test de la version de l'OS
#OS=$(uname)
##
#"
#function id_linux id_solaris
id_linux ()
{
if (( $(id -u) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
#id_solaris
id_solaris ()
{
if (( $(id | cut -c5) != "0" ))
then
echo "You have to be root "
exit 1
fi
}
# function creation-utilisateur_linux
creat_user_linux ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2 | while read monlogin
do
useradd -m -d /home/$monlogin -p "initial" -s /bin/ksh ${monlogin}
#changement du mdp
#chage
chage -d 0 ${monlogin}
#code retour
code=$?
if (( ${code} == "0" ))
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#function creation-utilisateur_solaris
creat_user_solaris ()
{
cat fichier_users | awk '{print substr($1, 1,1)$2}' | while read monlogin
do
useradd -d /export/home/${monlogin} -m -c "compte de ${monlogin}" -s /bin/ksh ${monlogin}
#code retour
code=$?
if [ ${code} -ne "0" ]
then
echo "creation de ${monlogin} reussie "
else
echo "Echec de creation : "
fi
sleep 2
done
}
#
#Test de l'OS
OS='uname'
case ${OS} in
solaris)
id_solaris && creat_user_solaris
;;
linux)
id_linux && creat_user_linux
;;
*) echo "Cet OS (${OS}) n est pas supportee "
exit 1
;;
esac
esac
rm fichier_users
A voir également:
- Script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
1 réponse
Si ta question reste sans réponse, pose la plutôt ici > http://forum.ubuntu-fr.org/
Ce n'est pas que ce forum est mauvais, mais l'aide offerte aux linuxiens y est faible...
Ce n'est pas que ce forum est mauvais, mais l'aide offerte aux linuxiens y est faible...
ta reponse va certainement ravir certains ...
concernant le script , utilise un editeur de texte avec une coloration syntaxique tu verra ton erreur .
a+