simple expect script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting simple expect script
# 1  
Old 04-27-2011
simple expect script

Hello All,

Could you please help me out with a simple expect script.

Code:
bash-3.2$ cat expect.sh
#!/usr/bin/bash
#simple expect script to login to the servers and send passphrase "yes"
for i in `/usr/bin/cat /users/servers.txt`
do
  ssh $i
  expect -timeout 1 "(yes/no)" { send "yes\r" }; #ignore warnings about SSH hosts
  expect -timeout 1 "(yes/no)" { send "yes\r" }; #accept keys for new hosts to disk
done

The file servers.txt has more than 500 entries and I have not logged into all of them. I have password less login to all the hosts listed it.

The idea is to get the /etc/passwd /etc/shadow /etc/group and additional details from these servers if this works well and redirect the output.

It never goes beyond the first host and is waiting for user input

The authenticity of host 'pprdt410gc (192.168.8.52)' can't be established.
RSA key fingerprint is b1:07:50:1e:de:2b:ec:a0:f7:22:j7:e1:47:4f:81:d6.
Are you sure you want to continue connecting (yes/no)?

Last edited by Franklin52; 04-28-2011 at 03:48 AM.. Reason: Please use code tags and indentation
# 2  
Old 04-29-2011
You didn't 'spawn' or 'S[end]' the command, so expect does not have the pseudo tty to see and answer: UNIX / Linux Bourne / Bash Shell Scripting Tutorial [ steve-parker.org ]
# 3  
Old 04-29-2011
Just to help you optimize what you wanna do, try to use the ssh option : -o StrictHostKeyChecking=no

This will avoid the yes/no part so you only concentrate on password.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Can someone please show me a very simple "expect" script to change password in Solaris please?

Ladies & Gents, Can one of you gurus please show me a very simple "expect" script to change the password in Solaris in a script, please? Nothing fancy, no error checking, no nothing. Just to change the password of a new user, it's all. Many thanks in advance. U guys have honestly earned my... (1 Reply)
Discussion started by: Hiroshi
1 Replies

2. Programming

Expect script returning string following a found expect.

I'm fairly new to scripting so this might not be possible. I am using Expect with Cisco switches and need to capture the string after finding the expect request. For example, when I issue "show version" on a Nexus switch, I'm looking to capture the current firmware version: #show version ... (0 Replies)
Discussion started by: IBGaryA
0 Replies

3. Shell Programming and Scripting

SFTP or scp with password in a batch script without using SSH keys and expect script

Dear All, I have a requirement where I have to SFTP or SCP a file in a batch script. Unfortunately, the destination server setup is such that it doesn't allow for shell command line login. So, I am not able to set up SSH keys. My source server is having issues with Expect. So, unable to use... (5 Replies)
Discussion started by: ss112233
5 Replies

4. Programming

Calling another expect script inside an expect script

I have an expect script called remote that I want to call from inside my expect script called sudoers.push, here is the code that is causing me issues: set REMOTE "/root/scripts/remote" ... log_user 1 send_user "Executing remote script as $user...\n" send_user "Command to execute is: $REMOTE... (1 Reply)
Discussion started by: brettski
1 Replies

5. Programming

Calling expect script inside another expect

Hi, Am very new to expect scripting.. Can You please suggest me how to call an expect script inside another expect script.. I tried with spawn /usr/bin/ksh send "expect main.exp\r" expect $root_prompt and spawn /usr/bin/ksh send "main.exp\r" expect $root_prompt Both... (1 Reply)
Discussion started by: Priya Amaresh
1 Replies

6. Shell Programming and Scripting

Help making simple perl or bash script to create a simple matrix

Hello all! This is my first post and I'm very new to programming. I would like help creating a simple perl or bash script that I will be using in my work as a junior bioinformatician. Essentially, I would like to take a tab-delimted or .csv text with 3 columns and write them to a "3D" matrix: ... (16 Replies)
Discussion started by: torchij
16 Replies

7. Shell Programming and Scripting

simple php/expect script works from command line but not from web

I have a really basic expect script which I call from php. I works fine when I run the php from the shell, but from the web it appears as if the output buffer gets chopped and never gets all of the contents. php script: (runexpect.php) <?php... (7 Replies)
Discussion started by: jacksona2
7 Replies

8. Programming

Expect script to run a Shell script on remote server

Hi All, I am using a expect script to run a shell script on remote server, the code is as follows. But the problem is that it executes only first command, and hangs it doesn't run the next commands. spawn ssh $uid@$host expect "password:" send "$password\r" expect "*\r" send... (2 Replies)
Discussion started by: yashwanthsn
2 Replies

9. Shell Programming and Scripting

Need help with Expect script for Cisco IPS Sensors, Expect sleep and quoting

This Expect script provides expect with a list of IP addresses to Cisco IPS sensors and commands to configure Cisco IPS sensors. The user, password, IP addresses, prompt regex, etc. have been anonymized. In general this script will log into the sensors and send commands successfully but there are... (1 Reply)
Discussion started by: genewolfe
1 Replies

10. Shell Programming and Scripting

strange expect script behavior, or am i misunderstanding expect scripting?

Hello to all...this is my first post (so please go easy). :) I feel pretty solid at expect scripting, but I'm running into an issue that I'm not able to wrap my head around. I wrote a script that is a little advanced for logging into a remote Linux machine and changing text in a file using sed.... (2 Replies)
Discussion started by: v1k0d3n
2 Replies
Login or Register to Ask a Question