Bonjour à tous,
Je voudrais faire un script permettant d’effectuer une commande de sauvegarde. Cette commande peut s’effectuer uniquement lorsque l’on est placé dans un compte précis. La solution serait qu’il y ait une condition des le début du script du genre :
Ici, user = toto
Si
Connecté en tant que toto
Faire la commande de sauvegarde
Sinon
Se connecter en tant que toto
Demande de mot de passe : donc entrer mot de passe
Faire la commande de sauvegarde
Je découvre le shell et je demande votre aide pour la syntaxe (où met on les ; etc .. et voir quoi corriger). Pour ma part je vois ça comme ça :
La commande de sauvegarde étant longue, je l’ai abrégé en un mot « save »
If echo $USER == “toto”
Then
save ;
Else
Su toto;
Demande de mot passe : indiquer xxx // comment faire ?
Save ;
fi
Problème :
Si l’utilisateur courant n’est pas toto, il faut qu’il se connecte en tant que toto mais normalement sous linux lorsque l’on change de user, une fois tapée « su user », le mot de passe est demandé. Je ne vois pas comment gérer cela via le script. Il s’agit d’une saisie clavier. De plus je voudrais savoir comment simuler la touche « entrée » ?
Merci beaucoup de votre aide
Cordialement,
Partager