Date: Wed, 15 Nov 95 17:27:16 EDT From: M C Wong <mcw@hpato.aus.hp.com> To: freebsd-questions@freefall.FreeBSD.org (freebsd-questions@freefall.cdrom.com) Subject: convert Expect's (spawn,send) into Perl equivalent ? Any guru out there? Message-ID: <199511150627.AA291436843@relay.hp.com>
next in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hi,
I have a need to convert an Expect script to Perl equivalent and one
of the things that I am stuck with is how one can achieve Expect's
spawn, send and interact with Perl ?
Specifically, one of the procs in my Expect script spawns a shell process
and sends subsequent commands to that shell process. Also, at some point, I
need to use interfact such that the spawned process' STDIN and STDOUT get
`connected' back to the user's terminal, eg :
if ( [ catch "spawn -noecho $shell_process" reason ] != 0 ) {
puts "*** error: $reason"
return 90
}
.
.
.
send "<some_commands-0>\r";
.
.
.
# Note that I want the shell process to terminate after executing
# <some_commands-N> in interactive mode, so I don't have to deal
# with scanning for shell-prompt symbol and send an "exit\r".
send "<some_commands-N>; exit\r";
interact
.
.
.
Does anyone have any suggestions ? Don't ask me why the conversion
needs to take place in the fist place please, 8-((((.
-----BEGIN PGP SIGNATURE-----
Version: 2.6.2i
iQCVAwUBMKmIPkmThh0X7Um5AQEDTQQAoXR20ZXBhsjoB4N+dN9EOn2CfZpDakyD
1BPyYqY+QFqN4yirCl6PbqEQ1vhnvKClp6ithsbk8j+TZ1+cHOsN3ZXiUIM+gEgw
xGIFIy3Ym66U9o3FZS5HVtRoaS/4v21a7Z9SdMyXUvuMyusb/Icqugd/ehzbwCYZ
rjVPbrYalLo=
=Cu0Q
-----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199511150627.AA291436843>
