コマンドラインのCプログラム(私は制御できません)への入力を自動化しようとしています。引数をとり、プロセッサ集中型のコードを実行します(読み込みに1分かかる)。情報のような形をしています。一度利用可能になったら、プロンプトにどのように入力するのが良いか分かりません。これを簡単にするCPANライブラリはありますか?これについてどうすればいいですか?明確にするために、私はこのプログラムをライブラリとしてラップしようとしています。 Git :: Wrapperがどのようにgitをラップするかのようなもの。プロンプトCLIスクリプトを自動化
答えて
あなたが自動化しようとしているプログラムの詳細を知らなくても、私はあなたがExpectを見てから始めることをお勧めしたいです。 IPC::Runのstart
,pump
、finish
の関数でも可能ですが、Expectは上位モジュールです。 (本当に低レベルのモジュールの場合、コアにはIPC::Open3があります)
期待はPerlよりもさらに涼しいです。私の好きなTclのことでしたが、Perlには同等のモジュールがありましたが、私はまだTclバージョンが好きです。 –
私が見る限り、 'run_forked'または少なくとも明白な方法でexec'dプログラムにコマンドを送る方法はありません。期待はうまくいくようですが、学習曲線があります。 – xenoterracide
@xenoterracide、そうです。私は 'child_stdin => SCALAR'を見て、ファイルハンドルを考えていましたが、そうではありません。あなたはIPC :: Runでそれを行うことができます。 – cjm
- 1. 自動応答bashスクリプトのプロンプト
- 2. Windows 7でUACプロンプトを自動化
- 3. バッチファイルのプロンプトをpowershellで自動化
- 4. 自動化PHPスクリプト
- 5. HTML自動化スクリプト
- 6. ledger-cliジャーナル自動化仮想アカウント
- 7. SQLスクリプトの自動化
- 8. スクリーンスクレイピング:vimスクリプトの自動化
- 9. SSHコマンド - 自動化/スクリプト
- 10. Azure AADと自動化スクリプト
- 11. Telnetの自動化/スクリプト
- 12. バーチャルイメージの自動化/スクリプト
- 13. Androidプロンプト通知自動コード
- 14. Git Pullを自動化するBashスクリプト
- 15. kadminプリンシパルを自動化するスクリプト
- 16. ボタンクリックを自動化するPowershellスクリプト
- 17. パワーレプリケーションジョブを自動化するPowerCliスクリプト
- 18. Rのスクリプトを自動化するR
- 19. C++/CLI自動的
- 20. ブラウザの動作をスクリプト化する - 自動化されたクリック
- 21. 自動化のためのWindowsスクリプト
- 22. Rスクリプトの実行の自動化
- 23. Javaスクリプトによるハイチャートの自動化
- 24. q/kdbでのスクリプトの自動化
- 25. のpythonのsshの自動化スクリプト
- 26. Angular CLIと自動リフレッシュ
- 27. 自動Bashスクリプト
- 28. JavaScriptの自動化の自動化
- 29. nodeJS CLIプロンプトの変更方法
- 30. javasctiptを使用してPHPスクリプトを自動化
上記のCプログラムのstdinをリダイレクトしようとしましたか? –
これをライブラリとしてラップしようとしています。私はIPC :: Cmdを使い始めましたが、それを使っている間にstdinに送ることができないので、うまく動作しないかもしれません。 – xenoterracide