問題タブ [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.
linux - Sed が期待どおりに動作しない
私はこの bash ワンライナーを作成しました。これを使用して、実行中の Weblogic インスタンスを完全なパスとともにリストします。これは、シェルから実行するとうまく機能します。
これをexpectスクリプトに組み込んでみました
しかし、私はこのエラーを受け取りました sed: -e expression #1, char 13: unknown option to `s'
助けてください
bash - 送信を期待するコマンドで検索が機能しない
このbashコマンドを実行して、Weblogicドメインディレクトリ内のsomefile.cfの内容を表示します。
これをexpectスクリプトに組み込んでみましたが、特殊文字と二重引用符もエスケープしましたが、「引用符を閉じた後の余分な文字」というエラーがスローされます。
特殊文字をもう少しエスケープする必要があるか、既存の文字を正しくエスケープする必要があると思います。どんな助けでもいただければ幸いです。
python - wexpectの実行中に、win32consoleという名前のモジュールがありません
Windows 7 64ビットマシンでwexpect(pexpectのWindowsポート)を実行したい。次のエラーが発生します。
コードでは、次の行で失敗しています。
from win32console import *
Python2.6.4を使用しています。win32consoleのインストール方法がわかりません。
automation - ログイン/リモート作業を自動化するための安全な方法での「expect」の使用
事前共有キーを使用できないサーバーがありますssh
。すべての認証は対話型プロンプトを介して行われます。
そのサーバーは、root以外のユーザーに対してもcron
無効at
になっています。
cron
リモートサーバーに対してスクリプトを実行して定期的なメンテナンス/レポートを実行するジョブをローカルマシンで実行できるようにしたいと思います。
私はexpect
いくつかのことを考えましたが、適切なタイミングでプロンプトへのパスワードの入力を自動化するために、クリアテキストで保存する必要があることに気づきました。
パスワードを一度入力すると、ローカルでスクランブル/何でも(のようpasswd
に)、スクリプト自体にプレーンテキストのパスワードを保存しないようにパスワードを保護する方法はありますか?
perl - Net::SSH::Expect の代替モジュールまたはリモート サーバーに接続してコマンドの出力を取得する方法
Unix ボックスで Net::SSH::Expect を使用したいのですが、残念ながら利用できず、管理者に perl モジュールをインストールするよう説得することもできません。期待を使用してリモートサーバーに接続する方法を知っていますか。Pythonを使用してアーカイブできることは知っていますが、私のUNIXボックスではPythonも利用できません。2回目の試行:期待とシェルスクリプトを使用していますが、出力が欠落しています。これは私の元の問題です:システムコマンドの実行時に出力が欠落しています
Net::SSH::Expect の代替モジュールを教えてください。私の unix ボックスで利用可能かどうかを確認できます。または、リモートサーバーに接続し、コマンドを実行して出力を取得する他の方法はありますか? ミリオンありがとう。
python - wexpect のインストール方法
私は 32 ビット Windows XP を実行しており、Matlab をコマンド ライン プログラムである Cgate と通信させようとしています。Python のモジュール pexpect を Windows に移植した wexpect を使用して、これを実現したいと考えています。ただし、wexpect のインストールまたはインポートに問題があります。wexpect を他のすべてのモジュールと一緒に Lib フォルダーに入れました。これらの他のモジュールをインポートできますが、wexpect はインポートできません。私が試したコマンドは次のとおりです。
誰かもうアイデアはありますか?
tcl - expect_before の動作をデバッグするにはどうすればよいですか
私はTCLに比較的慣れていない/期待しており、主に既存のコードを変更しています。
expect_before
私が期待することをしていないようです(これは問題ありません)が、デバッグする方法がわかりません。私は-d
オプションを使用し、現在使用しています
ログファイルを作成しますが、役に立ちません。
便利そうですが、出力を取得/表示できません (TCL は初めてだと言いました)
bash - expect(1) を使用した SSH ログイン。予期せず終了して SSH にとどまる方法は?
そこで、SSH ログインを自動化したいと考えました。私が使用しているホストでは、このサーバーでのキー認証が許可されていないため、より工夫する必要がありました。
シェル スクリプトについてはよくわかりませんが、いくつかの調査で、'expect' コマンドと、まさにこの目的でそれを使用するスクリプトが示されました。スクリプトをセットアップして実行したところ、完全にログインできました。
最初は、必要に応じて実行されます。
しかし、それが成功の終わりです。
コマンドは機能しませんが、Enter キーを押すと新しい行が作成されます。矢印キーおよびその他の非英数字キーは、'^[[C'、'^[[A'、'^[OQ' などの記号を生成します[1]。
期待スクリプトによって最初に作成された 2 つのプロンプトを除いて、他のプロンプトは表示されません。無視されたコマンドは、タイムアウトになるとローカルシェルによって実行されます。例:
(...時間が経過し、タイムアウトが予想されます...)
私が言ったように、私はシェルスクリプトの経験がありませんが、私はまだ SSH の「内部」ではなく「内部」にいるために発生していると思います。ログイン後に期待を終了し、SSH セッションを引き渡す方法はありますか?
" send -- "\r" " の後に、'close' や 'exit' などのコマンドを試しました。ええ、彼らは私が望むことを行い、死ぬことを期待していますが、SSHセッションを執拗にダウンさせ、私が始めたところに戻ってきました. 私が本当に必要としているのは、その仕事をして終了することを期待して、手動で行ったかのように SSH セッションを手元に戻すことです。
すべての助けに感謝します、ありがとう。[1] これに名前があることは知っていますが、それが何であるかはわかりません。これは、句読点が無視されるため、ググることができない恐ろしいことの 1 つです。補足質問として、ここでの話は何ですか?
expect - コマンドがExpectでバッファに書き込まない
Expect スクリプトを使用して Linkproof デバイスをバックアップしようとしましたが、問題が発生しました。これは私の最初のスクリプトであり、限界に達しました;)
出力ファイルの内容:
ホスト '@IP (XXX.XXX.XXX.XXX)' の信頼性を確立できません。
RSA キーのフィンガープリントは XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX です。
接続を続行しますか (はい/いいえ)? @ユーザー名
「はい」または「いいえ」を入力してください: @password
「はい」または「いいえ」と入力してください: システム構成即時
「はい」または「いいえ」を入力してください:
ご覧のとおり、コマンドの結果はファイルにありません。理由を理解するのを手伝ってくれませんか? ご協力いただきありがとうございます。
ロムアルド
ssh - ユーザー/パスワードを期待するsshを非表示にする方法
私の Expect スクリプトは、クリア テキストでパスワード/ユーザーを表示し、それを非表示にしたいと考えています。