問題タブ [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.
cron - このスクリプトを cron で実行するとエラーが発生するのはなぜですか?
root または自分のユーザー アカウントを使用してこのスクリプトを正常に実行できますが、cron で実行すると、常にエラーが発生します。OSはUbuntu8.04です。
エラーメールは以下の通り、
スクリプト「uploadmyip」は次のとおりです。
期待スクリプト ftpxfer は次のとおりです。
「sudo crontab -l」の出力
bash - sh / expect / sudo/screenすべてが1つのコマンドで一緒に必要
私が起こらなければならないこと:PHPは、root権限がバックグラウンドで実行されているサーバーアプリを起動する必要があります。このすべては沈黙する必要があります。
-phpがroot権限を必要とする操作を実行できるようにするには、Sudoが必要です。
-プロセスを開始したWebページの範囲外でアプリを実行するには、画面が必要です。
-画面に実行するポイントがあるように期待する必要があります
-実行を開始するものはすべて、おそらく&演算子を使用してバックグラウンドで処理する必要があるため、Shが必要です。PHPページが何も返さないようにするため、出力を/ dev /null/にパイプする必要もあります。誰かがPHPで呼び出しを行うためのより良い方法を考えることができれば、これはおそらくどういうわけか交渉可能です(フォーク...?)
例として、私が使用しようとしたスクリプトは次のとおりです。
参考までに、Counter-Strike Sourceサーバーを起動しようとしています。startservは、サーバーの起動とその出力の収集を処理するCコードの名前です。誰かがそのスニペットの私の構文を修正できますか、またはなぜそれが間違っているのか教えてもらえますか?
expect - Expectスクリプトはまだ学ぶ価値がありますか?
まだ学ぶ価値はありますか?このトピックに関する新しい本を見たことがないからですか?これに関する良い本として、誰が何を推薦しますか?
expect - スクリプトを期待するための入力
テスト ファイルには、hello$LG という行がありました。だから、私がするなら
私のbashシェルに表示されます-hello $ LG
しかし、expect スクリプトでこれを実行しようとすると、
この {hello$LG} が表示されます。なぜ {} になっているのかわかりません。誰でもこれを修正する方法を知っていますか?
perl - Perl Expect の log_file 関数にファイルハンドルを渡すにはどうすればよいですか?
これを尋ねるのはばかげていると思いますが、いくつか試してみましたが、どこに行くべきかわかりません。
$object->log_file("filename" | $filehandle | \&coderef | undef)
セッションをファイルに記録します。生成されたプロセスとの間で送受信されるすべての文字がファイルに書き込まれます。
$filehandle を log_file に渡したいです。しかし、私がこれを試したとき:
スクリプトを実行しているディレクトリに「LOG」という名前のファイルを取得します。いくつかの調査の後、私はこれを試しました:
これで、ディレクトリで名前が付けられたファイルを取得します*main::LOG
。オプションで指定した名前の別のファイルもあり-l
ますが、送信する行のみが含まれていますprint LOG
。
ファイル処理機能が関数に組み込まれているかどうか、または何か間違っているかどうかはわかりません。
tcl - 期待を使用してスポーン(ssh)できませんでした
実行中
エラーが発生しました
「ssh -l user ip」を実行できませんでした:そのようなファイルまたはディレクトリはありません
の内容は次のfilename.exp
とおりです。
続行するのを手伝ってください
ありがとう...
ruby - TCLベースのExpectのRubyバージョン?
期待は非常に強力な自動化ツールのようです:http ://www.nist.gov/mel/msid/expect.cfm
そのツールに相当するRubyはありますか?
python - TCLベースのExpectよりも優れた他のソリューション/言語はありますか?
Expect (TCL) が、普段できなかった多くのことを自動化できることに驚いています。
私は本を読むことでExpectをより深く掘り下げることができると思っていましたが、その前に、Expectができることを実行できる他のソリューション/言語があるかどうかを尋ねたいですか?
例えば。私は、人々が Expect を Awk や Perl と比較していると読んだことがあります。
Awk と Perl で同じことができるでしょうか?
Python や Ruby などの他の言語はどうですか?
Expect は事実上の自動化ツールですか、それともより優れた他のソリューション/言語はありますか?
linux - インタラクティブにうまく機能することを期待しますが、ファイルからは機能しません
次のようにexpectをインタラクティブに使用すると、うまく機能します。
ただし、ファイルで使用されるのと同じコマンド:
たまにしか機能しません。ファイルを実行するたびに1/10回。本当に変です。
次のコマンドでファイルを実行します。
私もこれらをテストしました:
しかし、同じエラーが発生します。
何も言わない。もう一方の画面(「screen」コマンドを使用しているため)は、いつかしか応答しません。誰もが理由を知っていますか?
tcl - 予想されるすべての一致に対してアクションを実行します
私は完全に初心者です。
文字列「Ok」の出現回数をカウントし、次の出力からすべての出現に対してアクションを実行するテスト ケースの期待スクリプトを作成しています。
私の期待ブロックはどのように見えるでしょうか?