問題タブ [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 に答える
641 参照

perl - Perl の Expect に autoexpect はありますか?

Perl コードを自動生成したいのですが、Perl のExpectようなものはありますか??autoexpectExpect

0 投票する
4 に答える
2366 参照

svn - expect を使用して SVN にログインする

SVN にログインし、ソースを更新し、これらを使用して tarball を作成し、それらをリモート ホストに scp する自動スクリプトを使用しようとしています。

ここでの問題は、SVN にログインするたびに (チェックアウトや更新であっても)、パスワードを入力する必要があることです。私が見つけた唯一の方法であるパスワード入力の自動化は、これに取り組むことを期待していました。

SVN と scp を検出してパスワードを SVN に、次に SCP に渡すスクリプトはありますか?

私は以下を使用しています:

パスワードと up コマンドはコマンド ラインから渡しますが、誰かが履歴にアクセスできるとセキュリティ上の脅威があります。以下の回答は私の前提条件を満たしていません。また、今のところエクスポートを実行できません [その他のセキュリティ上の懸念:-(]

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

passwords - パスワードの期待スクリプトプロンプトを作成するにはどうすればよいですか?

sshを介していくつかのルーターに接続するexpectスクリプトがあります。これらのルーターはすべて同じパスワードを持っており(私は知っていますが、それは間違っています)、ルーターに接続できるようにするには、スクリプトがそのパスワードを知っている必要があります。現在、パスワードはコマンドラインの引数としてスクリプトに渡されますが、これは、実行中のプロセスだけでなく、.bash_historyファイルにもそのパスワードの痕跡があることを意味します。その代わりに、可能であればサイレントに、ユーザーにパスワードの入力を求めてもらいたいと思います。

ユーザーにexpectでパスワードの入力を求めることができるかどうか知っていますか?

ありがとうございました。

編集:ルーターの代わりにサーバーに接続している場合は、パスワードの代わりにsshキーを使用する可能性があります。しかし、私が使用しているルーターはパスワードをサポートしているだけです。

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

tcl - 追加を期待

私は最近期待して遊んでいますが、私は一生、渡した変数に簡単な追加を実行する方法を理解できません。誰でもこれを行う方法を知っていますか? また、Expect に関するまともなオンライン リファレンスはありますか? 私は非常に限られた結果でグーグルを試しました。

0 投票する
4 に答える
22359 参照

latex - エラーが発生したときにLaTeXコンパイルを手動で中止させないでください

ここで提案されているlatexmkように、ソースが変更されるたびにドキュメントを継続的にコンパイルするための便利な方法です。しかし、多くの場合、ドキュメントで作業していると、エラーが発生し、latexパニックに陥り、ユーザー入力を待ってから続行します。これは非常に煩わしいものになる可能性があります。特に最近、 etherpadlatexドキュメントから直接コンパイルするために何かをハックした場合、入力時に継続的に保存されます。

コンパイルできない場合にエラーメッセージを表示して中止するための設定はありますlatexか?latexmkまたは、必要に応じて、LaTeXの苦情を自動却下するための何らかのExpectスクリプトを設定するにはどうすればよいですか?

(私はpdflatexのオプション-halt-on-errorがうまくいくと思っていましたが、明らかにそうではありません。)

ボーナスの質問:Mac OSXのSkimは、PDFが変更されたときに自動更新する優れたPDFビューアです(プレビューとは異なります)。ただし、ラテックスエラーが発生すると、自動更新が必要であることを再確認できます。Texniscopeにはこの問題はありませんが、他の理由でTexniscopeを捨てなければなりませんでした。Skimを常に自動更新する方法はありますか、それともこれを正しく行う別のビューアがありますか?


latexmk追加:この質問への回答に基づくミニチュートリアル:

  1. latexmkここにアクセス: http : //www.phys.psu.edu/~collins/software/latexmk-jcc/

  2. ~/.latexmkrcファイルに以下を追加します。

    (スキム付きOS Xの場合)

    /li>
  3. ソースファイルを編集しているときfoo.texに、ターミナルで次のコマンドを実行します。

    /li>
  4. Skimまたは別のリアルタイムPDFビューアを使用してfoo.pdfを表示します。Skimの場合は、Skimの設定の[同期]タブを確認して、エディター用に設定します。

出来上がり!保存を押すと、物に触れることなく更新されfoo.texます。foo.pdf

0 投票する
4 に答える
1608 参照

perl - rsh と Perl の Expect.pm の利点は何ですか?

複数のリモート UNIX ホストで、アプリケーションのパッケージ化、アプリケーションのデプロイ、ログのチェックなど、やや複雑なことを行う Perl Expect.pmスクリプトがあります。

私の前任者は、rsh を使用して同様のスクリプトを作成していました。

両者の間により良いアプローチはありますか?それとも、別のものを一緒に使用する必要がありますか?

誰かが SSH を持ち出すと思います。基本的にはrshの代わりですよね?残念ながら、SSH は現在、私にとって選択肢ではありません。

もう 1 つ追加する必要があるのは、ログインした後、特定のユーザーに対して SUDO を実行して、リモート ホストでほとんどの操作を実行できるようにする必要があることです。

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

tcl - この「expect」コードで文字列の一致が失敗するのはなぜですか?

Agilent 基地局シミュレータを使用することを想定して、次の手順を作成しました。

================================================== ====== 出力:

文字列 1

>

oa;05:SYST:APPL? String 2 Sending bss_str: en;05 "CDMA 2000 Lab App T"

「expect_out(buffer)」を読み取れません: 「set receive_buffer $expect_out(buffer)」の実行中にそのような変数はありません (手順「get_bss_parameter_value」の 20 行目)

================================================== ======上記のコードで". " が " " に置き換えられた場合、これが OUTPUT:

文字列 1

>

oa;05:SYST:APPL? 文字列 2 送信 bss_str: en;05 receive_buffer START:

oa;05:SYST:APPL?

終了 現在のアプリケーションは

oa;05:SYST:APPL?

問題:
1) 値 "CDMA 2000 Lab App T" を、expect_out(buffer) 変数で取得できません。これは (.* が原因で) Agilent デバイスからの出力と一致するはずです。コードに何か問題がありますか?
2) どちらの場合も、コマンド「en;05」は送信されますが、stdout には表示されません。最初のケースで期待される出力を確認できますが。

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

python - Python Tkinter Tk/Tclの使用上の問題

私は以下のようなPythonTkinterモジュールのTclを使用しています

Tclバージョン8.3がPythonによって選択されていることがわかります。

しかし、私のシステムにはtcl8.4もあります。では、TkinterモジュールでPythonにtcl8.4を選択させるにはどうすればよいですか。

Tcl8.3にはExpectパッケージがないため、Python Tcl/TkでExpectパッケージを使用できません。

ありがとう

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

passwords - パスワードを複数回入力する

ユーザーのパスワードを約12回要求するアプリケーションを実行しています:-(この問題を回避し、自動モードで実行するためにexpectを使用してみましたが、複数回の問題を解決できませんパスワード。これは厳密には静的ではありません。4〜5回、場合によっては9〜10回要求されることがあります。

私が以下に与えたものよりも問題に対するより良い解決策はありますか?

上記の解決策では、パスワードを2回しかキャッチできず、残りの時間は手動で入力を開始できましたが、パスワードでループが発生する可能性はありますか?