問題タブ [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.
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"
なぜこれが起こっているのですか?
tcl - Expect - 生成されたプロセスへの入力を強制しない
ここでログファイルは次のように出力されます:
そのため、入力がプロセスに強制されていないようです。上記のスクリプトに何か問題がありますか?
serial-port - Tcl シリアル ポート fconfigure の移植性の問題
シリアル ポートでデータを読み書きする Tcl/Expect プログラムがあります。すべての開発とテストを Fedora 7 マシンで行いましたが、同じコードを Ubuntu 8.10 で実行しようとすると、次のエラーが発生します。
Fedora では問題はありません。Ubuntu だけです。fconfigure に与えられるシリアル オプションが気に入らないようですが、これを行う別の方法を知りません。どちらのマシンにも Tcl 8.4 があります。
関連するコード スニペットは次のとおりです。
誰が何が悪いのか知っていますか?ご協力いただきありがとうございます!
linux - sshを使用してLinuxにJavaをインストールする
sshを使用して多くのコンピューターにJavaをインストールしたいので、(大まかに)実行するbashスクリプトを書きたいと思います:
問題は、Java のインストール中に通知を「読み」、最後に「はい」と入力する必要があることです。どうすればいいのですか?「期待する」より簡単な方法はありますか?そうでない場合は、bashスクリプトにどのように適合させるのですか?
どうもありがとう
bash - 「expect」内での条件ステートメントの使用
expectを使用して TELNET セッションへのログインを自動化する必要がありますが、同じユーザー名に対して複数のパスワードを処理する必要があります。
作成する必要があるフローは次のとおりです。
- IP への TELNET セッションを開く
- ユーザー名を送信
- パスワードを送信
- 間違ったパスワード?同じユーザー名をもう一度送信してから、別のパスワードを送信します
- この時点でログインに成功しているはずです...
それだけの価値があるので、これまでのところ私が持っているものは次のとおりです。
言うまでもなく、これは機能しません。また、見栄えもよくありません。Google での私の冒険から、expectはダークアートのようなものに思えます。この件についてご協力いただきありがとうございます。
tcl - Win XP でのスポーン プロセス
Expect/TCL でスクリプトで自動化された ftp ログを作成しようとしています。
これは私のスクリプトです
Windows XP でエラーが発生しました。エラーが発生したため、閉じる必要があります。しかし、同じことが Windows 2000 でも機能します。
誰でも私を案内できますか?
tcl - 引数の処理を期待する
telnet経由でサーバーに接続し、いくつかの認証を行うexpectスクリプトを作成したいと思います。ただし、スクリプトパラメータの使用に問題があります。男に基づいて、私はこれがうまくいくと思っていました:
残念ながら私は戻ってきcan't read "argv1": no such variable
ます。これをどのように機能させることができますか?
bash - bashスクリプトから呼び出されるexpectコマンド内の条件文
cisco デバイスで構成のバックアップを自動化しようとしてきました。タスクを実行するスクリプトを実行することはできましたが、エラーを処理するようにスクリプトを改善しようとしています。
ログイン エラー (アクセス拒否メッセージ) を取得するための「send \"$pass\r\"」の直後と、「expect \": end\"」行の 2 つのステップでエラーをキャッチする必要があると思います。発行されたコマンドがデバイスから構成を取得できたことを確認します。
期待するスクリプトで作業する場合、いくつかの方法を見てきましたが、bash スクリプトを使用して、.txt ファイルからデバイスのリストを提供できるようにしたいと考えています。
gcc - expectスクリプトにgccとgcovコマンドを埋め込む方法
私は期待スクリプトの一部としてgccとgcovコマンドを埋め込みたかった..
私は..
しかし、コマンドを実行して実行しません。
これに対する洞察はありますか?ありがとう。
私が抱えている問題は、コマンドを適切な場所に埋め込む方法がわからないことです。私が知っているのは、以下のような特定のテストケースがあることだけでした:-
これは、testfile という名前の特定のファイルに含まれています。このテストファイルが Perl スクリプトで実行されると、出力が生成されます。
以下のようなもの:
以前に提案したexpectコマンドを、という名前の別のファイルに入れて、... $MY_FILE
inという名前の新しい変数に渡そうとしました$IN_DIR
。
そして、合格しました$IN_DIR/$MY_FILE
。
しかし、それは何もしません。.gcno ファイルも実行されないため、.gcov.