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   -
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
A voir également:

1 réponse

indri.apollo Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   47
 
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...
-2
indri.apollo Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   47
 
Comparé aux autres topics bien sur :p
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re
ta reponse va certainement ravir certains ...
concernant le script , utilise un editeur de texte avec une coloration syntaxique tu verra ton erreur .

a+
0
indri.apollo Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   47
 
Loin de moi l'idée d'offenser les personnes qui passent du temps sur cette section et qui aide efficacement. Mais quand on voit le nombre de question pertinentes qui attendent une réponse depuis des mois voire un an... J'imagine que certaines personnes auront abandonné le forum et trouvé leur solution eux-même sans la partager. En espérant ne froisser personne :/
0