問題タブ [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 投票する
5 に答える
2954 参照

linux - Sed が期待どおりに動作しない

私はこの bash ワンライナーを作成しました。これを使用して、実行中の Weblogic インスタンスを完全なパスとともにリストします。これは、シェルから実行するとうまく機能します。

これをexpectスクリプトに組み込んでみました

しかし、私はこのエラーを受け取りました sed: -e expression #1, char 13: unknown option to `s'

助けてください

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

bash - 送信を期待するコマンドで検索が機能しない

このbashコマンドを実行して、Weblogicドメインディレクトリ内のsomefile.cfの内容を表示します。

これをexpectスクリプトに組み込んでみましたが、特殊文字と二重引用符もエスケープしましたが、「引用符を閉じた後の余分な文字」というエラーがスローされます。

特殊文字をもう少しエスケープする必要があるか、既存の文字を正しくエスケープする必要があると思います。どんな助けでもいただければ幸いです。

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

python - wexpectの実行中に、win32consoleという名前のモジュールがありません

Windows 7 64ビットマシンでwexpect(pexpectのWindowsポート)を実行したい。次のエラーが発生します。

コードでは、次の行で失敗しています。 from win32console import *

Python2.6.4を使用しています。win32consoleのインストール方法がわかりません。

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

automation - ログイン/リモート作業を自動化するための安全な方法での「expect」の使用

事前共有キーを使用できないサーバーがありますssh。すべての認証は対話型プロンプトを介して行われます。

そのサーバーは、root以外のユーザーに対してもcron無効atになっています。

cronリモートサーバーに対してスクリプトを実行して定期的なメンテナンス/レポートを実行するジョブをローカルマシンで実行できるようにしたいと思います。

私はexpectいくつかのことを考えましたが、適切なタイミングでプロンプトへのパスワードの入力を自動化するために、クリアテキストで保存する必要があることに気づきました。

パスワードを一度入力すると、ローカルでスクランブル/何でも(のようpasswdに)、スクリプト自体にプレーンテキストのパスワードを保存しないようにパスワードを保護する方法はありますか?

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

perl - Net::SSH::Expect の代替モジュールまたはリモート サーバーに接続してコマンドの出力を取得する方法

Unix ボックスで Net::SSH::Expect を使用したいのですが、残念ながら利用できず、管理者に perl モジュールをインストールするよう説得することもできません。期待を使用してリモートサーバーに接続する方法を知っていますか。Pythonを使用してアーカイブできることは知っていますが、私のUNIXボックスではPythonも利用できません。2回目の試行:期待とシェルスクリプトを使用していますが、出力が欠落しています。これは私の元の問題です:システムコマンドの実行時に出力が欠落しています

Net::SSH::Expect の代替モジュールを教えてください。私の unix ボックスで利用可能かどうかを確認できます。または、リモートサーバーに接続し、コマンドを実行して出力を取得する他の方法はありますか? ミリオンありがとう。

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

python - wexpect のインストール方法

私は 32 ビット Windows XP を実行しており、Matlab をコマンド ライン プログラムである Cgate と通信させようとしています。Python のモジュール pexpect を Windows に移植した wexpect を使用して、これを実現したいと考えています。ただし、wexpect のインストールまたはインポートに問題があります。wexpect を他のすべてのモジュールと一緒に Lib フォルダーに入れました。これらの他のモジュールをインポートできますが、wexpect はインポートできません。私が試したコマンドは次のとおりです。

誰かもうアイデアはありますか?

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

tcl - expect_before の動作をデバッグするにはどうすればよいですか

私はTCLに比較的慣れていない/期待しており、主に既存のコードを変更しています。
expect_before私が期待することをしていないようです(これは問題ありません)が、デバッグする方法がわかりません。私は-dオプションを使用し、現在使用しています

ログファイルを作成しますが、役に立ちません。

便利そうですが、出力を取得/表示できません (TCL は初めてだと言いました)

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

bash - expect(1) を使用した SSH ログイン。予期せず終了して SSH にとどまる方法は?

そこで、SSH ログインを自動化したいと考えました。私が使用しているホストでは、このサーバーでのキー認証が許可されていないため、より工夫する必要がありました。

シェル スクリプトについてはよくわかりませんが、いくつかの調査で、'expect' コマンドと、まさにこの目的でそれを使用するスクリプトが示されました。スクリプトをセットアップして実行したところ、完全にログインできました。

最初は、必要に応じて実行されます。

しかし、それが成功の終わりです。

コマンドは機能しませんが、Enter キーを押すと新しい行が作成されます。矢印キーおよびその他の非英数字キーは、'^[[C'、'^[[A'、'^[OQ' などの記号を生成します[1]。

期待スクリプトによって最初に作成された 2 つのプロンプトを除いて、他のプロンプトは表示されません。無視されたコマンドは、タイムアウトになるとローカルシェルによって実行されます。例:

(...時間が経過し、タイムアウトが予想されます...)

私が言ったように、私はシェルスクリプトの経験がありませんが、私はまだ SSH の「内部」ではなく「内部」にいるために発生していると思います。ログイン後に期待を終了し、SSH セッションを引き渡す方法はありますか?

" send -- "\r" " の後に、'close' や 'exit' などのコマンドを試しました。ええ、彼らは私が望むことを行い、死ぬことを期待していますが、SSHセッションを執拗にダウンさせ、私が始めたところに戻ってきました. 私が本当に必要としているのは、その仕事をして終了することを期待して、手動で行ったかのように SSH セッションを手元に戻すことです。

すべての助けに感謝します、ありがとう。[1] これに名前があることは知っていますが、それが何であるかはわかりません。これは、句読点が無視されるため、ググることができない恐ろしいことの 1 つです。補足質問として、ここでの話は何ですか?

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

expect - コマンドがExpectでバッファに書き込まない

Expect スクリプトを使用して Linkproof デバイスをバックアップしようとしましたが、問題が発生しました。これは私の最初のスクリプトであり、限界に達しました;)

出力ファイルの内容:

ホスト '@IP (XXX.XXX.XXX.XXX)' の信頼性を確立できません。

RSA キーのフィンガープリントは XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX です。

接続を続行しますか (はい/いいえ)? @ユーザー名

「はい」または「いいえ」を入力してください: @password

「はい」または「いいえ」と入力してください: システム構成即時

「はい」または「いいえ」を入力してください:


ご覧のとおり、コマンドの結果はファイルにありません。理由を理解するのを手伝ってくれませんか? ご協力いただきありがとうございます。

ロムアルド

0 投票する
5 に答える
11350 参照

ssh - ユーザー/パスワードを期待するsshを非表示にする方法

私の Expect スクリプトは、クリア テキストでパスワード/ユーザーを表示し、それを非表示にしたいと考えています。