Tclのに基づいは、Linuxオペレーティング対話的なコマンドの下で行うことができない何かをするために使用することができます上のサーバーをリモート管理するために使用することができます作成されて期待しています。
まず、Tclのをインストールします。
1.ソースパッケージをダウンロード:
wgetのhttp://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz
ソースパッケージを解凍2.:
タールxfvz tcl8.4.11-src.tar.gz
3.コンパイルしてインストールします。
CDのtcl8.4.11 / UNIX
は./configure --prefix =は/ usr / TCL --enable-共有
メイク
メイクインストール
4.インストール後、TCLソースはtclUnixPort.hコピー内のサブディレクトリへの一般的な以下のサブディレクトリのUNIXのルートに入ります。
第二に、期待してインストールします。
1.ソースパッケージをダウンロード:
wgetのhttp://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download
2.抽出ソースパッケージ:
タールxzvf expect5.45.tar.gz
3.安装配置:
cdがexpect5.45
は./configure --prefix =は/ usr / =は/ usr / TCL / libに--with-tclinclude = .. / tcl8.4.11 / genericmake TCL --with-期待
make installを
4.ソフトの接続が確立:
LN -sは/ usr / TCL / binに/は/ usr /期待/ binに/期待期待
三つは、構文と例を期待します:
セットコマンド:あなたは、変数を設定することができます。
産卵コマンドは:インタラクティブな操作のためのUnixのプログラムを起動します。
コマンドを送信:プロセスに文字列を送信します。
いくつかの文字列プロセスの待ち:コマンドを期待しています。正規表現は、複数の文字列を待っている間にサポートを期待して、各弦ごとに異なるアクションを実行することができます。
対話のコマンド:完成保持状態相互作用して、コンソールを操作し続けます。そうでない場合は、この1、それはむしろ、端末上の滞在よりも、着陸後に終了します。
Jスクリプトtest.expの例:
#!は/ usr / binに/期待
セットHOST [0 ARGV 192.168.11.11 $]
セットPWD [1 ARGV 123456 $]
$ HOST @卵のsshルート
"* passwrod:" を期待します
"$ PWD \ R" を送信
"*#" を期待
送信「エコーこんにちは\ R」
相互作用
パーミッションを変更します。chmod 755 test.exp
実行:test.exp期待
----------------
この記事は、元の記事CSDNブロガー「lishuzebobo」で、CC 4.0 BY-SAの著作権契約に従う、転載を添付してください。免責事項元のソースのリンクと、この文。
オリジナルリンクします。https://blog.csdn.net/u013181216/article/details/83055909