Maison  >  Article  >  Opération et maintenance  >  Quelle est l'utilité d'expect sous Linux

Quelle est l'utilité d'expect sous Linux

WBOY
WBOYoriginal
2021-12-31 17:01:366566parcourir

Sous Linux, Expect est une suite interactive automatisée. Elle est principalement utilisée lors de l'exécution de commandes et de programmes. Le système nécessite la saisie de chaînes spécifiées sous une forme interactive pour réaliser une communication interactive. ; ce script peut La condition préalable à l'exécution est qu'expect doit être installé.

Quelle est l'utilité d'expect sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

À quoi sert Expect sous Linux ?

expect est une suite interactive automatisée. Elle est principalement utilisée lors de l'exécution de commandes et de programmes. Le système nécessite la saisie de chaînes spécifiées sous une forme interactive pour réaliser une communication interactive. .

attendre un processus d'interaction automatique :

spawn démarre le processus spécifié --- s'attend à obtenir le mot-clé spécifié --- send envoie le caractère spécifié au programme spécifié --- quitte après l'exécution.

Notez que le script peut être exécuté uniquement s'il est installé EXPECTre

yum install -y expect
EE

EXPECT résumé des commandes couramment utilisées :

  • Le programme d'interaction SPAWN démarre avec des commandes ou des programmes spécifiés

  • ExpeCT pour obtenir les informations correspondantes avec succès, puis exécute l'action du programme après Expect

  • send Exp_send est utilisé pour envoyer les spécifications spécifiées. Les informations de chaîne pexp_continue doivent être utilisées pour plusieurs correspondances dans l'extension à imprimer

  • send_user pour imprimer la sortie Echo

  • exit dans le shell Quitter

  • set                                                                                                                                                                                                         :

    1. Connectez-vous ssh à l'hôte distant pour exécuter les commandes, la méthode d'exécution est expect 1.sh ou ./ 1.sh
  • # vim 1.sh 
    #!/usr/bin/expect
    spawn ssh saneri@192.168.56.103 df -Th
    expect "*password"
    send "123456\n"
    expect eof
  • 2 Connectez-vous à l'hôte à distance via ssh pour exécuter la commande expect dans le shell. script. La méthode d'exécution est sh 2.sh, bash 2.sh ou ./2.sh. Recommandations associées : "

    Tutoriel vidéo Linux

    "
  • .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn