[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Telnet issue

Marcin Tyman

7/24/2007 7:14:00 AM

hi guys,
I've got issue with following:
#########################################################
begin

t.cmd('String' => "echo -e '#{buffer}' > #{data['cfgwlan']}.tmp",
'Timeout' => 10, 'Match' => "#{data['match']}")

rescue TimeoutError, Timeout::Error => e
myLogger.error("#{__FILE__} #{__LINE__} Exception:
#{e.backtrace.join()}")
end #begin
#########################################################
buffer - is a string
data['cfgwlan'] - is file path with file_name
t - is telnet object and works correctly with other commands.

But in this case t.cmd causes Timeout::Error exception all the time but
data['cfgwlan'] is each time is overwritten correctly. Looks like that
after
echo -e '#{buffer}' > #{data['cfgwlan']}.tmp none of prompt has been
appearing and the command ends on timeout.

What is wrong with it?

Any help would be helpful.
Thanks in advance.
MT
--
Posted via http://www.ruby-....

2 Answers

Robert Dober

7/24/2007 8:19:00 AM

0

On 7/24/07, Marcin Tyman <m.tyman@interia.pl> wrote:
Well I can reproduce your problem, but as I have no idea what is in
buffer it is difficult to tell what really is your problem.

buffer="$( sleep 20 )"

are things in buffer complex enough to cause that kind of problem?
You really need to tell us what is in buffer when it blocks I am afraid.

Cheers
Robert


--
I always knew that one day Smalltalk would replace Java.
I just didn't know it would be called Ruby
-- Kent Beck

Marcin Tyman

7/24/2007 8:38:00 AM

0

Robert Dober wrote:
> On 7/24/07, Marcin Tyman <m.tyman@interia.pl> wrote:
> Well I can reproduce your problem, but as I have no idea what is in
> buffer it is difficult to tell what really is your problem.
>
> buffer="$( sleep 20 )"
>
> are things in buffer complex enough to cause that kind of problem?
> You really need to tell us what is in buffer when it blocks I am afraid.
>
> Cheers
> Robert

My stupid fault. In place of "#{data['match']}"... should be Regexp
object not string. This is why it didn't work. Now it is ok.
--
Posted via http://www.ruby-....