問題タブ [expect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
22110 参照

unix - expect -send に関する問題: spawn id exp4 が開かれていない

私の期待コードはこれを行います: 別のマシンに ssh 接続し、パスワードを送信してから、そのマシンのホスト名を返します。以下にコードのサンプルを示します
#!/usr/bin/expect -f
set ipaddr [lrange $argv 0 0]
set password [lrange $argv 1 1]
set timeout -1
spawn ssh root@$ipaddr hostname
match_max 100000
expect "*assword:*"
send -- "$password\r"
expect eof

このコードは何度も完全に実行されますが、断続的に次のエラー
send が表示されます: spawn id exp4 not open
while running
"send -- "$password\r"

なぜこれが起こっているのですか?

0 投票する
1 に答える
1333 参照

tcl - Expect - 生成されたプロセスへの入力を強制しない

ここでログファイルは次のように出力されます:

そのため、入力がプロセスに強制されていないようです。上記のスクリプトに何か問題がありますか?

0 投票する
2 に答える
2440 参照

serial-port - Tcl シリアル ポート fconfigure の移植性の問題

シリアル ポートでデータを読み書きする Tcl/Expect プログラムがあります。すべての開発とテストを Fedora 7 マシンで行いましたが、同じコードを Ubuntu 8.10 で実行しようとすると、次のエラーが発生します。

Fedora では問題はありません。Ubuntu だけです。fconfigure に与えられるシリアル オプションが気に入らないようですが、これを行う別の方法を知りません。どちらのマシンにも Tcl 8.4 があります。

関連するコード スニペットは次のとおりです。

誰が何が悪いのか知っていますか?ご協力いただきありがとうございます!

0 投票する
2 に答える
2252 参照

linux - sshを使用してLinuxにJavaをインストールする

sshを使用して多くのコンピューターにJavaをインストールしたいので、(大まかに)実行するbashスクリプトを書きたいと思います:

問題は、Java のインストール中に通知を「読み」、最後に「はい」と入力する必要があることです。どうすればいいのですか?「期待する」より簡単な方法はありますか?そうでない場合は、bashスクリプトにどのように適合させるのですか?

どうもありがとう

0 投票する
3 に答える
73445 参照

bash - 「expect」内での条件ステートメントの使用

expectを使用して TELNET セッションへのログインを自動化する必要がありますが、同じユーザー名に対して複数のパスワードを処理する必要があります。

作成する必要があるフローは次のとおりです。

  1. IP への TELNET セッションを開く
  2. ユーザー名を送信
  3. パスワードを送信
  4. 間違ったパスワード?同じユーザー名をもう一度送信してから、別のパスワードを送信します
  5. この時点でログインに成功しているはずです...

それだけの価値があるので、これまでのところ私が持っているものは次のとおりです。

言うまでもなく、これは機能しません。また、見栄えもよくありません。Google での私の冒険から、expectはダークアートのようなものに思えます。この件についてご協力いただきありがとうございます。

0 投票する
1 に答える
270 参照

tcl - Win XP でのスポーン プロセス

Expect/TCL でスクリプトで自動化された ftp ログを作成しようとしています。

これは私のスクリプトです

Windows XP でエラーが発生しました。エラーが発生したため、閉じる必要があります。しかし、同じことが Windows 2000 でも機能します。

誰でも私を案内できますか?

0 投票する
3 に答える
1929 参照

tcl - 引数の処理を期待する

telnet経由でサーバーに接続し、いくつかの認証を行うexpectスクリプトを作成したいと思います。ただし、スクリプトパラメータの使用に問題があります。男に基づいて、私はこれがうまくいくと思っていました:

残念ながら私は戻ってきcan't read "argv1": no such variableます。これをどのように機能させることができますか?

0 投票する
2 に答える
4545 参照

bash - bashスクリプトから呼び出されるexpectコマンド内の条件文

cisco デバイスで構成のバックアップを自動化しようとしてきました。タスクを実行するスクリプトを実行することはできましたが、エラーを処理するようにスクリプトを改善しようとしています。

ログイン エラー (アクセス拒否メッセージ) を取得するための「send \"$pass\r\"」の直後と、「expect \": end\"」行の 2 つのステップでエラーをキャッチする必要があると思います。発行されたコマンドがデバイスから構成を取得できたことを確認します。

期待するスクリプトで作業する場合、いくつかの方法を見てきましたが、bash スクリプトを使用して、.txt ファイルからデバイスのリストを提供できるようにしたいと考えています。

0 投票する
1 に答える
363 参照

gcc - expectスクリプトにgccとgcovコマンドを埋め込む方法

私は期待スクリプトの一部としてgccとgcovコマンドを埋め込みたかった..

私は..

しかし、コマンドを実行して実行しません。

これに対する洞察はありますか?ありがとう。


私が抱えている問題は、コマンドを適切な場所に埋め込む方法がわからないことです。私が知っているのは、以下のような特定のテストケースがあることだけでした:-

これは、testfile という名前の特定のファイルに含まれています。このテストファイルが Perl スクリプトで実行されると、出力が生成されます。

以下のようなもの:

以前に提案したexpectコマンドを、という名前の別のファイルに入れて、... $MY_FILEinという名前の新しい変数に渡そうとしました$IN_DIR

そして、合格しました$IN_DIR/$MY_FILE

しかし、それは何もしません。.gcno ファイルも実行されないため、.gcov.