Re: Simple expect question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Freddie wrote:

> >> I'm trying to make a simple script that will do with telnet what  
> >> one can
> >> do with ssh when you do "ssh hostname command". iow:
> >> telnet somehost command
> >>
> >> then it should, using expect (presumably), telnet into somehost,  
> >> prompt
> >> me interactively for the username/password, and after successfully
> >> logging in run the command specified on somehost.
> >
> > The Wikipedia page for Expect uses this task as its first example:
> >
> > 	http://en.wikipedia.org/wiki/Expect
> 
> Thanks, I had already seen that. The problem with the example is it  
> expects the username and password as variables that I'd have to give  
> on the command line which I'd rather not do.

If you're asking about the prompting, my first attempt would be:

	puts -nonewline stderr "Username: "
	flush stderr
	set username [gets stdin]

	puts -nonewline stderr "Password: "
	flush stderr
	exec stty -echo
	set password [gets stdin]
	exec stty echo
	puts stderr ""

This is just normal Tcl, nothing specific to Expect.

-- 
Glynn Clements <glynn@xxxxxxxxxxxxxxxxxx>
-
To unsubscribe from this list: send the line "unsubscribe linux-admin" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Newbie]     [Audio]     [Hams]     [Kernel Newbies]     [Util Linux NG]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Device Drivers]     [Samba]     [Video 4 Linux]     [Git]     [Fedora Users]

  Powered by Linux