本稿はLinux Japan 誌2002 年03 月号に掲載された記事に補筆 修正したものです. Expect Expect[1] W3 はTcl の拡張のなかでも最も古くから開発され利 用されてきました.生みの親J. And by adding Tk, you can also wrap interactive applications in X11 GUIs. Windows10にUbuntuをインストールしてLinuxの環境を作るためには、WSLを有効化する必要があります。この記事では、Windows10のWSLを有効化して、Ubuntuをインストールして、Linuxでの開発ができるようにする方法を解説します。 expectを使ってログインするには、次のようなスクリプトを記述します。 #!/bin/sh PASS="1234" expect -c " set timeout 20 spawn ssh user@server expect ¥"password:¥" send ¥"${PASS}¥n¥" expect ¥"$¥" "それぞれの意味は次のとおりです。 expect -c:シェルの中でexpectを起動 Expect is also useful for testing these same applications. spawn scp hoge@fuga.com:/home/hoge/somefile . 動, expect(2つめ以降):コマンド応答を取得し、パターンマッチを行う, set timuout:expectのタイムアウト時間を設定, spawn:expect内でプロセスを生成するコマンド。ここにログインするコマンドを記載. HP-UXでパスワード変更の自動化(expect無し・デフォルト状態) HP-UXでパスワード変更の自動化(expect無し・デフォルト状態) release: 2014-11-10 update: 2020-09-21. spawn scp hoge@fuga.com:/home/hoge/otherfile . expect でコマンドを実行させ、そのコマンドの完了を待って続けて別なコマンドを実行させる場合は"expect eof"を入れるとよい。 # spawn したコマンドが完了してから別なコマンドをspawnする場合は expect eof を挟む。 expect -c " spawn scp hoge@fuga.com… Expect really makes this stuff trivial. 登録: 2011/11/19 14:42:44; 終了:2011/11/26 14:45:02; 回答 ( 0 件) 回答はまだありません. ステムの構築, OpenSSHのv7.6で追加されたReverse Dynamic Forwardingを使ってみよう. ブログを報告する, 前提 ・sublime text 2 に package control とかで rsub 入れと…, また、status code は trap する前の status code になるらしい…, # spawn したコマンドが完了してから別なコマンドをspawnする場合は expect eof を挟む。. Expect can make easy all sorts of tasks that are prohibitively difficult with anything else. Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. コメント (3件) okamotoy 2011/11/19 17:44:32 「どうして『expect』ではだめなのか.」を書くといいかも. 「『expect』を使わないのが目的.」だったら仕方ありませんけど,「『expect』ではxxxができないか … expect-5.45-14.el7.aarch64.rpm: A program-script interaction and testing utility: CentOS armhfp Official: expect-5.45-14.el7_1.armv7hl.rpm: A program-script interaction and testing utility : CentOS x86_64 Official: expect-5.45-14.el7_1.x86_64.rpm: A program-script interaction and testing utility: CentOS 6. | # expectコマンドの次にshellとかのコマンドを打つ場合も expect eofする。. expect でコマンドを実行させ、そのコマンドの完了を待って続けて別なコマンドを実行させる場合は"expect eof"を入れるとよい。, このような使い方ではなくて、例えば「expectでssh等のコマンドを自動実行し、ログインできたら処理をユーザに戻す」といった場合は、プロンプト文字をexpectして exit するか、spawn した後に interact すればよいっぽい。, ritchiekotzenさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?, Powered by Hatena Blog