0

シェル スクリプトから telnet を呼び出し、telnet にいくつかのコマンドを実行させたいと考えています。

以下のスクリプトを試しました。

sleep 3
echo username
sleep 3
echo password
sleep 3
echo "cp a b"
sleep 5
echo exit
sleep 3
)|telnet 192.168.22.11

  1. 問題は、コマンド「 cp ab 」が終了したことをどのように知ることができるかです。5秒では足りないかもしれません。

  2. telnet で if/else などを使用したい場合、シェル スクリプトはどのように記述すればよいですか?

4

2 に答える 2

1

パスワードなしの ssh をセットアップする

http://www.linuxproblem.org/art_9.html

次に、sshを使用します

ssh 192.168.22.11 cp a b
于 2013-09-25T02:13:50.177 に答える
0

telnet の出力を読み取らずにそれを行うことはできません。dsh、puppet、capistrano など、この種のリモート実行用に設計されたツールを使用すると、よりうまくいく可能性があります。

于 2013-09-25T01:54:49.107 に答える