12-18-2007
Use Send command of Expect package
HI All,
I am currently working on one command line application on AIX (Unix Platform).Here i need to use Expect package.
By using Expect package at the top of the script,i want to use just Send command of Expect package to send characters like,
1. Press Enter key
2. Press spacebar
3. Press Control B or Control x
4. Or it could be just type character from keyboard through my perl script in the application.
Please let me know how can i use send command for above mentioned functionalities.I need this information ASAP.
Even if there is any other option than Expect please let me know the commands or package
Any help is much appreciated.
Thanks & Regards,
Neha
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Dear All,
I wanna write a script in which it expect something and if it gets whats expected then send the command relating to that.
for instance
Userame: Asad
Required Password for Asad: ******
I tried to use the expect key word but its does not work.
I am using Solaris 8/9
If... (1 Reply)
Discussion started by: asadlone
1 Replies
2. Shell Programming and Scripting
Hi all,
After expect catches the string I specify, is there a way to ask expect wait for sometime before running the next send command ?
So my script looks like following,
expect "some string"
#How to ask expect to wait for a while
send "next command"
The reason I want to do this is... (0 Replies)
Discussion started by: qiulang
0 Replies
3. Solaris
Hi,
I am running some etl commands in the windows from shell script(from unix sun solaris 5.9) by using expect package .While running manually the script is working fine.While running from cron it is exiting the after successfully firing the ETL command(The control does not stop after firing... (1 Reply)
Discussion started by: megh
1 Replies
4. Shell Programming and Scripting
Hi, the following code is not working. How can I cat the last modified file in the path /asdf. Please help!
expect "asdf%" {send "cat `ls -rt /asdf|tail -1` \r"} (2 Replies)
Discussion started by: thulasidharan2k
2 Replies
5. Emergency UNIX and Linux Support
Hello,
i have installed a package by using the command
sudo rpm -i filepackage.rpm
package filepackage is already installed
when i try to remove it, i get an error saying "is not installed":
sudo rpm -e filepackage.rpm
error: package filepackage is not installed
How can... (4 Replies)
Discussion started by: g_p
4 Replies
6. Shell Programming and Scripting
i am having specific number of input( as per o/p of another script) say 10
like d1,d2,d3....d10
i want to pass these o/p to expect script.But i don't know how to do that
the the input to the expect script should be like this
/expect_script.exp $d1 $d2......$dn
as this "dn" depends in... (6 Replies)
Discussion started by: sagar_1986
6 Replies
7. Shell Programming and Scripting
hi
i want to automate fdisk command .
i spawned a process containing fdisk command from a process
and tried to send the options to fdisk promt from that process.
but that spawed process is notstarting itself
help me out
trying for two days
:wall:
my code:
#!/bin/bash
echo... (5 Replies)
Discussion started by: jagak89
5 Replies
8. Shell Programming and Scripting
Hello Everyone,
I am executing a unix script which logs into 50+ servers (netapp servers) and runs some commands and captures output locally. Below is the code snippet. file1.txt has names of all the remote servers where I am logging in.
#!/bin/ksh
#!/usr/bin/expect
touch... (1 Reply)
Discussion started by: rahul2662
1 Replies
9. Shell Programming and Scripting
Hey All,
I am writing one script using expect, that script which is used in spawn will accepts only 1. Enter 2. Ctrl+c
Press Control-C to exit, Enter to proceed.
Could some one share some thoughts to send the above user inputs in linux expect block ?
Thanks,
Sam (0 Replies)
Discussion started by: SCHITIMA
0 Replies
10. UNIX for Beginners Questions & Answers
Dear Tech Guys,
I am trying to send some commands on the local server and it always asks for user name and password after each command. To serve the purpose I am using expect function as follows:
#!/usr/bin/expect
set timeout 20
spawn "./data1.sh"
expect "Please Enter UserName: "... (6 Replies)
Discussion started by: Xtreme
6 Replies
LEARN ABOUT DEBIAN
expect_dislocate
DISLOCATE(1) General Commands Manual DISLOCATE(1)
NAME
Dislocate - disconnect and reconnect processes
SYNOPSIS
dislocate [ program args... ]
INTRODUCTION
Dislocate allows processes to be disconnected and reconnected to the terminal. Possible uses:
o You can disconnect a process from a terminal at work and reconnect from home, to continue working.
o After having your line be dropped due to noise, you can get back to your process without having to restart it from scratch.
o If you have a problem that you would like to show someone, you can set up the scenario at your own terminal, disconnect, walk
down the hall, and reconnect on another terminal.
o If you are in the middle of a great game (or whatever) that does not allow you to save, and someone else kicks you off the ter-
minal, you can disconnect, and reconnect later.
USAGE
When run with no arguments, Dislocate tells you about your disconnected processes and lets you reconnect to one. Otherwise, Dislocate runs
the named program along with any arguments.
By default, ^] is an escape that lets you talk to Dislocate itself. At that point, you can disconnect (by pressing ^D) or suspend Dislo-
cate (by pressing ^Z).
Any Tcl or Expect command is also acceptable at this point. For example, to insert the contents of a the file /etc/motd as if you had
typed it, say:
send -i $out [exec cat /etc/motd]
To send the numbers 1 to 100 in response to the prompt "next #", say:
for {set i 0} {$i<100} {incr i} {
expect -i $in "next #"
send -i $out "$i
"
}
Scripts can also be prepared and sourced in so that you don't have to type them on the spot.
Dislocate is actually just a simple Expect script. Feel free to make it do what you want it to do or just use Expect directly, without
going through Dislocate. Dislocate understands a few special arguments. These should appear before any program name. Each should be sep-
arated by whitespace. If the arguments themselves takes arguments, these should also be separated by whitespace.
The -escape flag sets the escape to whatever follows. The default escape is ^].
CAVEATS
This program was written by the author as an exercise to show that communicating with disconnected processes is easy. There are many fea-
tures that could be added, but that is not the intent of this program.
SEE ALSO
Tcl(3), libexpect(3)
"Exploring Expect: A Tcl-Based Toolkit for Automating Interactive Programs" by Don Libes, O'Reilly and Associates, January 1995.
AUTHOR
Don Libes, National Institute of Standards and Technology
7 October 1993 DISLOCATE(1)