OSXで、telnetで外部機器に接続、外部機器の制御コマンドを実行する方法についての質問です。

下記のように書いてみましたが、うまく動きませんので、どう修正すればよいでしょうか。
なお、外部機器のログインにはユーザネームとパスワードは不要にしています。

test.sh

#!/bin/sh
sh /Users/hoge/Desktop/cmds.sh | telnet 192.168.1.2 5024 >> auto-telnet.log

cmds.sh

#!/bin/sh
sleep 30; echo command
sleep 5; echo exit