問題タブ [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.
php - PHP Webページからexpectスクリプトを使用するには?
Debian で php5 からプログラムを実行しようとすると、Web ページがフリーズし、プログラムは何もしません。このスクリプトは、コマンド ラインから呼び出すと機能します。セーフモードが無効になっています。Echo stdout は機能しません (フリーズのため)。wwwのアクセス許可について説明しているGoogleでいくつかの回答を読みましたが、ここの誰かが迅速かつ簡単な回答を持っている場合...
これをデバッグする方法は?
php 呼び出し
スクリプト コード (ここで見つかりましたhttp://bash.cyberciti.biz/security/expect-ssh-login-script/ )
python - CygwinをインストールせずにWindowsでExpectを使用できますか?
Expectは、子アプリケーションを生成して制御するために使用されるモジュールです。PythonとRubyに興味があります。
linux - 「expect」を使用してパスワードを自動的に送信する
リモート サーバーからローカルにファイルをコピーしようとしています。「expect」を使用して自動的にパスワードを送信することにより、それを実行するスクリプトを次に示します。
これを実行すると、「パスワード」の入力を求められますが、何が問題なのですか?
tdd - いつ期待し、いつスタブするか?
私はNMock2を使用しており、いくつかの一般的なモックフレームワークの概念を表すために次のNMockクラスを作成しました。
Expect
:これは、モックされたメソッドが返すものを指定し、呼び出しが発生する必要があること、またはテストが失敗することを示します(への呼び出しが伴う場合VerifyAllExpectationsHaveBeenMet()
)。Stub
:これは、モックされたメソッドが返すものを指定しますが、テストを失敗させることはできません。
だから私はいつ何をすべきですか?
unit-testing - モック オブジェクトに対する期待が満たされていないようです (Moq)
Moq で奇妙な動作が発生しています。特定の方法で動作するようにモック オブジェクトをセットアップし、テストしているオブジェクトでまったく同じ方法でメソッドを呼び出すという事実にもかかわらず、メソッドがあったかのように反応します。呼んだことはありません。
テストしようとしている次のコントローラー アクションがあります。
私のユニットテストコード:
whereAssertThat
は、一連のアサーション ヘルパーを備えた単なる独自のクラスです (Assert
クラスは拡張メソッドで拡張できないため... ため息...)。
テストを実行すると、次のrepository.Verify()
行で失敗しMoqVerificationException
ます。
を削除するrepository.Verify()
と、コレクション アサートが失敗し、返されたモデルが であることがわかりますnull
。私はそれをデバッグしてチェックし、コードが実行query != null
されるブロックの一部に取り込まれていることを確認しました。if
問題ありません。
なぜこれが機能しないのですか?
command-line - Windows用のExpectのようなツール
Unixのexpectツール(または少なくともそのメイン関数)と同様に動作するツールを探しています。
それを使ってコマンドラインインタラクティブプログラムを自動化したい。
編集:私は、大きな数メガバイトの依存関係のない単一の実行可能ファイルまたは小さなアプリを好みます。
Ty。
java - Java TelnetClient が「続行するには何かキーを押してください」でハングする
Linux で実行されorg.apache.commons.net.telnet.TelnetClient
、いくつかのコマンドを使用してリモート サーバーに telnet で接続する Java プログラムがあります。問題は、ユーザーに「続行するには任意のキーを押してください...」と要求する出力表示が表示されると、断続的にハングすることです。プログラムは、実行する 10 回ごとに約 1 回、実行する 7 台のサーバーのうち約 1 回でハングします。サーバーのうち3つだけに問題があります。また、Windows ボックスで同じプログラムを実行すると、常に動作します。
他の誰かがこのような問題に遭遇したかどうか疑問に思っていましたか?
テストサーバーでは、テストするたびにハングアップできます。ハングしない他のコマンドを送信しようとしましたが、うまくいきません。改行、改行、文字の追加、改行の入れ方はすべて試しました。クライアントを継続させるものはないようです。
私が最初に考えたバッファのフラッシュについて言及するのを忘れていました。フラッシュコマンドは、問題が発生する可能性があると思われる場所に配置しました。
また、実行して書き込み行からの出力を見ると、「任意のキーを押してください」が検出され、続行しますが、端末がハングして続行されないことにも言及します。
電話をかける場所のコード:
StackTrace: java.net.SocketTimeoutException: java.net.SocketInputStream.socketRead0(Native Method) で読み取りタイムアウト:218) で java.io.BufferedInputStream.read(BufferedInputStream.java:237) で java.io.FilterInputStream.read(FilterInputStream.java:66) で java.io.PushbackInputStream.read(PushbackInputStream.java:122) で org .apache.commons.net.io.FromNetASCIIInputStream.__read(FromNetASCIIInputStream.java:77) at org.apache.commons.net.io.FromNetASCIIInputStream.read(FromNetASCIIInputStream.java:175) at java.io.BufferedInputStream.fill(BufferedInputStream) org.apache.commons.net.telnet.TelnetInputStream の java.io.BufferedInputStream.read(BufferedInputStream.java:237) の .java:218)。__read(TelnetInputStream.java:122) at org.apache.commons.net.telnet.TelnetInputStream.run(TelnetInputStream.java:564) at java.lang.Thread.run(Thread.java:619)
ハングする場所: 英語 1 6000 4462 26 % 13826 11056 20 %
何かキーを押すと続行します....
bash - Bash から呼び出された Expect スクリプトの終了ステータス コード
期待スクリプトを使用して ssh ログインを自動化する Bash スクリプトを作成しました。スクリプトは複数のサーバーに接続し、いくつかのコマンドを実行します。bash スクリプトは、ログイン資格情報を 1 回要求します。
最初のサーバーへのログインが失敗した場合にスクリプトが終了し、スクリプトが次のサーバーをチェックしてユーザー アカウントがロックされるのを回避する機能を組み込みたいと考えています。アカウントのロックアウトは、3 回連続してログインに失敗した場合に発生し、スクリプトが接続を試みるサーバーの数が 3 を超えています。
これは、expect スクリプトを呼び出す bash スクリプトのスニペットです。
そして、ここに期待スクリプト(script.expect
)スニペットがあります
$?
期待スクリプトのパスワードが正しくないためにログインに失敗した場合、bash コマンドがゼロ以外の値を返すと仮定して、bash コマンドの出力 ( ) を取得しようとしましたが、うまくいきませんでした。どんな提案でも大歓迎です。
linux - バッチ ファイルを使用して Windows システムから Linux サーバーにログインする
システムを自動的に telnet するスクリプトを 1 つ作成したいと考えています。システム(Windows XP)からサーバー(Linux)にアクセスする必要があります
spawn telnet <machine ip>
expect "login:"
send "<username>\n"
expect "Password:"
send "<password>\n"
上記のスクリプトは正しいですか?1) はいの場合、自分のマシン (WindowsXp) からこのスクリプトにアクセスするにはどうすればよいですか? 2) はいの場合、expect パッケージをインストールする必要がありますか?
perl - Expectを使用してPerlスクリプトのパスワードを入力するにはどうすればよいですか?
インストールスクリプトの実行中にパスワードを自動的に入力したい。Perlのバッククォートを使用してインストールスクリプトを呼び出しました。expect
今私の問題は、または他の何かを使用してそのパスワードを入力するにはどうすればよいですか?
上記を実行すると、パスワード行が出力されます。
上記の行にパスワードを入力したいと思います。