je dois écrire un script shell pour être programmé pour exécuter tous les jours pour sauvegarder un répertoire en utilisant Mercurial. J'ai fait la plupart des cas d'utilisation, sauf que je peux trouver un moyen de faire une connexion automatique pendant que le script est en cours d'exécution.connexion de traitement dans un script de sauvegarde automatique
for REPOSITORY in [email protected]
do
cd $REPOSITORY
# commit the changes
hg commit -A -m "Commit changes `date`"
# push the changes to the remote repository
if hg push
then
logger hg push success
else
logger hg push failure
fi
done
l'invite de connexion est affichée après la commande push hg est émis.
Je l'ai essayé, mais ne fonctionne pas - exécuter le script: sh foo.sh. <.login # où .login est un fichier qui stocke le nom d'utilisateur et le mot de passe ... et dans mon fichier script shell mon instruction push hg devient hg push; lire l'utilisateur; echo $ utilisateur; lire passer; echo $ pass; – Jeffrey04