03-11-2008
Help with EXPECT script hanging
I am new at developing EXPECT scripts. I'm trying to create a script that will automatically connect to a UNIX server via FTP and download a log file from the server within a specified server directory on the remote machine. I'm having problems with the EXPECT script "hanging" at the password prompt. Any help would be appreciated to get this issue resolved. Below is the code snippet and the actual results that are shown when executing this Expect script within a Bash file. Please take into consideration that I can't provide the exact server name in the code snippet.
Code:
set tgtHostLong [lindex $argv 1]
set ftpUser [lindex $argv 2]
set password [lindex $argv 3]
set timeout -1
spawn ftp $tgtHostLong
match_max 100000
expect -exact "User ($tgtHostLong
none)):"
send -- "$ftpUser\r"
expect -exact "Password: "
send -- "$password\r"
expect -exact "ftp> "
Actual Result:
spawn ftp xxxxxxxx.xxxx.xxx.com
User (xxxxxxxx.xxxx.xxx.com
none)): m25047
Password:
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Need your help pls...
I have integrated my shell script with sqlplus statements that will fetch necessary data for the rest of the script. As observed, sometimes problems at the oracle database occurs wherein users can not login via sqlplus, so does the script. During execution, the logging of... (4 Replies)
Discussion started by: inquirer
4 Replies
2. Shell Programming and Scripting
Greetings to everyone,
My Problem:
I have a script which inturn calls couple of other scripts in different servers (solaris) to do a server startups on the respecitve boxes.
My script ...
#!/usr/bin/ksh
siebsrvr_root=/users/siebelserver/siebsrvr
cd $siebsrvr_root
. ./siebenv.sh... (2 Replies)
Discussion started by: vivsiv
2 Replies
3. Linux
I want to create a script to simulate a process that hangs to test a java application. My java app executes a system command, which can also be executing scripts, etc. Any ideas on such a script?
The java code is:
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("sh... (4 Replies)
Discussion started by: brendan76
4 Replies
4. Shell Programming and Scripting
Hello,
I have the following shell script and when i execute, it keeps hanging and nothing happens
Please let me know.
Requirement is to read data from file and pass it to the sql and create files as shown.
code
/********
#!/bin/sh
while read user.dat
do
echo "user = $1 email =... (1 Reply)
Discussion started by: rakeshsr12
1 Replies
5. Shell Programming and 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
6. Shell Programming and Scripting
ok... this is where i am at... i need a script to call another script as a wrapper because the first script creates a sub-shell.
here is what i got... i kick off the first script "CCBDEMO-threadpoolworker.sh"
#!/bin/bash
clear #clearing screen
directory="/data1/spl/cis/CCBDEMO/bin"... (1 Reply)
Discussion started by: Dagaswolf
1 Replies
7. Shell Programming and Scripting
Hey,
Does anyone know why my Perl script is hanging when i execute it.
print "looking around ...\n";
my ($out, $err, $exit) = $scon->cmd('ls');
print "done";
i get the following error:
channel 1: open confirm rwindow 131043 rmax 32768
I'm using use Net::SSH::W32Perl Module.... (4 Replies)
Discussion started by: Phi01
4 Replies
8. Shell Programming and Scripting
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
9. Programming
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
10. Programming
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
LEARN ABOUT OPENSOLARIS
lindex
lindex(1T) Tcl Built-In Commands lindex(1T)
__________________________________________________________________________________________________________________________________________________
NAME
lindex - Retrieve an element from a list
SYNOPSIS
lindex list ?index...?
_________________________________________________________________
DESCRIPTION
The lindex command accepts a parameter, list, which it treats as a Tcl list. It also accepts zero or more indices into the list. The |
indices may be presented either consecutively on the command line, or grouped in a Tcl list and presented as a single argument. |
If no indices are presented, the command takes the form: |
lindex list |
or |
lindex list {} |
In this case, the return value of lindex is simply the value of the list parameter. |
When presented with a single index, the lindex command treats list as a Tcl list and returns the index'th element from it (0 refers to the
first element of the list). In extracting the element, lindex observes the same rules concerning braces and quotes and backslashes as the
Tcl command interpreter; however, variable substitution and command substitution do not occur. If index is negative or greater than or
equal to the number of elements in value, then an empty string is returned. If index has the value end, it refers to the last element in
the list, and end-integer refers to the last element in the list minus the specified integer offset.
If additional index arguments are supplied, then each argument is used in turn to select an element from the previous indexing operation, |
allowing the script to select elements from sublists. The command, |
lindex $a 1 2 3 |
or |
lindex $a {1 2 3} |
is synonymous with |
lindex [lindex [lindex $a 1] 2] 3 |
EXAMPLES
|
lindex {a b c} => a b c |
lindex {a b c} {} => a b c |
lindex {a b c} 0 => a |
lindex {a b c} 2 => c |
lindex {a b c} end => c |
lindex {a b c} end-1 => b |
lindex {{a b c} {d e f} {g h i}} 2 1 => h |
lindex {{a b c} {d e f} {g h i}} {2 1} => h |
lindex {{{a b} {c d}} {{e f} {g h}}} 1 1 0 => g |
lindex {{{a b} {c d}} {{e f} {g h}}} {1 1 0} => g |
SEE ALSO
list(1T), lappend(1T), linsert(1T), llength(1T), lsearch(1T), lset(1T), lsort(1T), lrange(1T), lreplace(1T) |
KEYWORDS
element, index, list
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Availability | SUNWTcl |
+--------------------+-----------------+
|Interface Stability | Uncommitted |
+--------------------+-----------------+
NOTES
Source for Tcl is available on http://opensolaris.org.
Tcl 8.4 lindex(1T)