Articles of attend

C- Serveur / clients, Attendez un autre client, puis quittez

J’ai un serveur et un client, quand j’ouvre le serveur je dois ouvrir 2 terminaux, un pour la sélection de produits et un pour payer ces produits. J’ai créé ce code pour le client mais je n’arrive pas à le savoir: lorsque j’ouvre le premier client en tapant ./client localhost je veux sélectionner un produit […]

Changement de mot de passe Expect Script

premier appelant, auditeur de longue date, j’ai une question centrée sur un script attendu et sur la modification du mot de passe sur plusieurs hôtes. Je n’ai aucun problème à faire pivoter le script ou à modifier le mot de passe, le problème que j’éprouve est la capacité des scripts à gérer plusieurs «attentes». Je […]

Établir un mot de passe sans connexion SunOS utilisant attend

Le système hôte à partir duquel j’essaie d’établir une connexion à distance s’exécute sur SunOS. Il n’y a pas de ssh-copy-id disponible sur le système. Après la recherche, j’ai trouvé que la commande suivante, une fois exécutée, imiterait la fonction ssh-copy-id. cat ~/.ssh/id_rsa.pub | ssh remotehost ‘cat >>~/.ssh/authorized_keys && echo “Host Key Copied”‘ J’essaie d’écrire […]

comment exécuter un script local sur un serveur distant en utilisant les scripts expect et bash

Je souhaite automatiser mon travail d’assistance. Je veux créer un script qui se connectera à un serveur et effectuera des opérations CRUD sur le serveur, puis retournera sur la machine locale. Je ne veux pas télécharger le script. Jusqu’à présent, j’ai créé un script qui vous aidera à vous connecter au serveur, mais je ne […]

Comment éviter de faire correspondre les données envoyées au processus généré?

Dans mon attente, le script suivant l’exemple de code me fait beaucoup de soucis #!/usr/bin/expect #some other code set psucommand “psu |grep -v grep | grep $jobname\r” #some other code expect “env[lindex $argv 0]>” {send $psucommand} expect { “$jobname” { send_user “$jobname” send “exit\r”} “env[lindex $argv 0]>” { send_user “” send “exit\r”} } Ce second […]

envoyer: spawn id exp7 pas ouvert

Lorsque j’essaie d’exécuter le fichier autoexpect, j’obtiens une erreur send: spawn id exp7 not open Voici mon fichier sh.exp : #!/usr/bin/expect # mysql credentials and connection data db_host=’localhost’ db_name=’webui_dev’ db_user=’root’ db_pass=” new_db_name=’db_2011′ expect <<EOF log_user 0 spawn mysql -h $db_host -u $db_user -p $db_pass 'create database $new_db_name' expect "password:" send "$db_pass\r" log_user 1 expect eof […]

s’attendre à envoyer des réponses nombre de fois inconnu dans Unix

J’écris un script wrapper pour un script Ruby. Mon exigence est à chaque fois d’envoyer y comme entrée un nombre inconnu de fois en tant que partie interactive. #!/usr/bin/expect set timeout 20 spawn “./rubyScript” while(true){ # I am unaware of how many times this interactive part can come expect “*(y/n)” send “y\r” interact }

if else déclaration dans le script attendue

J’essaie de créer un script qui “enverra” les entrées selon la sortie de l’exécution du script précédent. #!/usr/bin/expect — set timeout 60 spawn ssh user@server1 expect “*assword*” { send “password\r”; } expect “*$*” { send “./jboss.sh status \r”; } if [ expect “*running*” ]; then { send “echo running \r”; } else { send “./jboss.sh […]

Comment valider le nombre de parameters d’entrée dans un script shell attendu?

J’essaie de valider le nombre d’arguments dans un script shell que je crée. Le script utilisera expect. Erreur invalid command name “$#” while executing “$# -ne 3 ” invoked from within “if [ $# -ne 3 ] then” Scénario: #!/usr/bin/expect -f if [ $# -ne 3 ] then echo “Wrong number of arguments provided” echo […]

Répondre de manière dynamic à la réponse interactive

Je cherche à utiliser la commande unix pour envelopper eb init . Voici l’API que j’aimerais. eb-init.exp –region=eu-central-1 –app=my-app –env=my-app-live Voici le script actuel que j’ai: set timeout -1 spawn $env(SHELL) match_max 100000 send — “eb init\r” expect “Select a default region” send — “5\r” expect “Select an application to use” send — “1\r” expect […]