Telnet issue

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

On 7/24/07, Marcin T. [email protected] 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

Robert D. wrote:

On 7/24/07, Marcin T. [email protected] 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.