autoexpectコマンドでexpectのスクリプトを自動生成する

スポンサード リンク

SSHのログインなど,対話型の動作を自動化するツールとして expect コマンドがある。 これはもはや言語に近く,いちいち expect 用のスクリプトを作成するのは手間である。 そこで,ターミナルの入出力をキャプチャして expect 用のスクリプトを自動生成してくれる, autoexpect コマンドを使うと少し楽になる。

install

$ apt-get install expect-dev
$ yum install expect-devel

usage

$ autoexpect ssh hoge@huga.com

上記コマンドでスクリプトファイル script.exp を生成してくれるが,本当に機械的に生成しただけなので自分で手直しをする必要が生じるだろう。しかし,かなり楽にはなるはず。

参考: AUTOEXPECT(1) manual page

Linuxの対話がめんどくさい?そんな時こそ自動化だ!-expect編- - Qiita によると, expect コマンドは変数や引き数,条件分岐,正規表現にも対応しているようなので,思っていたよりもずっと柔軟なスクリプトを作成できそうだ。必要に迫られたときのために,覚えておくと良いかもしれない。

Comments !

social