I had recently asked for help on telneting from one unix box to another. With your
help; I'm pleased to say I can now telnet from solaris to an AIX machine. I've also
learned that the backslash does not work (in this case) to tell perl that the ! is not
a special character. I had to concatenate the ! into my variable in order for it to
work.
What I'm trying to do now is to ftp back, in order to send some data.
I show the "print" command in the following lines. I've also tried the "cmd" command,
and even the "waitfor" command. This program goes through all the way without any
errors, however, I know that I'm not logging into the machine (the FTP session)
because I cannot see any additional processes opened when I do the "who" command.
use lib '/lib/perl/5.00503';
use Net::Telnet;
$t = new Net::Telnet (Timeout=> 15);
$root=root;
$login1="login1"."\!a";
$login2="Login2"."\!hard";
$| = 1;
$\="\n";
$t->open('tzale.com');
$t->login(root, $login1);
$t->cmd ('rm lines.log');
$t->cmd ('ls >> lines.log');
$t->cmd('ftp');
$t->print ("open chavin.com");
$t->waitfor('/ftp> $/i);
$t->print ("root \n");
$t->print ("$login2 \n");
$t->print("cd /data \n");
$t->print("bin \n");
$t->print ("put lines.log \n");
$t->print("bye \n");
$t->print("exit \n");
For this line
$t->print ("open chavin.com");
I've also tried
$t->open ("chavin.com");
$t->cmd ("open chavin.com");
The only line that worked without an error was the print statement and only after I
enter the \n
Any ideas?
Thanks
_______________________________________________
Perl-Unix-Users mailing list. To unsubscribe go to
http://listserv.ActiveState.com/mailman/subscribe/perl-unix-users