Comment puis-je utiliser s'Attendre à entrer un mot de passe pour un script Perl?
Je souhaite entrer automatiquement un mot de passe lors de l'exécution d'un script d'installation. J'ai invoqué le script d'installation à l'aide de la backticks en Perl. Maintenant, ma question est comment puis-je entrer ce mot de passe à l'aide de expect
ou autre chose?
my $op = `install.sh -f my_conf -p my_ip -s my_server`;
Lorsque le ci-dessus est exécuté, une ligne de mot de passe est imprimé:
Enter password for the packagekey:
Dans la ligne ci-dessus, je souhaite entrer le mot de passe.
OriginalL'auteur gagneet | 2009-09-02
Vous devez vous connecter pour publier un commentaire.
utilisation S'attendre.pm.
Ce module est particulièrement adapté pour programatic de contrôle des applications qui exigent des commentaires des utilisateurs
OriginalL'auteur dsm
Si le programme lit le mot de passe à partir de l'entrée standard, vous pouvez tout tuyau:
Sinon, Attendez-vous ou pty-s.
Si vous avez des caractères spéciaux dans votre mot de passe, vous allez trouver la bonne manière de s'échapper dans leur contexte. Il en existe un.
OriginalL'auteur JB.
Vous pouvez enregistrer le mot de passe dans un fichier et pendant l'exécution du script d'installation, lisez le mot de passe du fichier.
OriginalL'auteur PJ.