1

I want to run several Telnet in a bash script and output the result to different text files.

telnet XXX.XXX.XXX.1 | tee -a /home/kristoffer/telnetXXX.XXX.XXX.1.txt
telnet XXX.XXX.XXX.2 | tee -a /home/kristoffer/telnetXXX.XXX.XXX.2.txt
telnet XXX.XXX.XXX.3 | tee -a /home/kristoffer/telnetXXX.XXX.XXX.3.txt
telnet XXX.XXX.XXX.4 | tee -a /home/kristoffer/telnetXXX.XXX.XXX.4.txt

This code works fine, but takes a lot of time to execute. I have tried & after each row, but then the Telnet aborts to early. I would like to abort each telnet connection after, for example 10 seconds.

Do you know how to do that?

Kristoffer
  • 1,984
  • 3
  • 14
  • 29

1 Answers1

0

How about throwing some additional syntax onto the problem:

( telnet XXX.XXX.XXX.1 >> /home/kristoffer/telnetXXX.XXX.XXX.1.txt ) &
( telnet XXX.XXX.XXX.2 >> /home/kristoffer/telnetXXX.XXX.XXX.2.txt ) &
( telnet XXX.XXX.XXX.3 >> /home/kristoffer/telnetXXX.XXX.XXX.3.txt ) &
( telnet XXX.XXX.XXX.4 >> /home/kristoffer/telnetXXX.XXX.XXX.4.txt ) &

wait
glenn jackman
  • 238,783
  • 38
  • 220
  • 352