コマンドラインの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. Windows 7でUACプロンプトを自動化
- 2. バーチャルイメージの自動化/スクリプト
- 3. Telnetの自動化/スクリプト
- 4. スクリーンスクレイピング:vimスクリプトの自動化
- 5. SSHコマンド - 自動化/スクリプト
- 6. C++/CLI自動的
- 7. ブラウザの動作をスクリプト化する - 自動化されたクリック
- 8. 自動化のためのWindowsスクリプト
- 9. JavaScriptの自動化の自動化
- 10. vmware - スクリプト自動バックアップ
- 11. pythonスクリプトの実行を自動化する方法
- 12. 複数の段階でスクリプトを自動化する
- 13. ZSHスクリプトとプロンプトのプロファイリング?
- 14. php cliのスクリプトは、memory_limitを128Mに設定すると自動的に動作を停止します。
- 15. rails.vimを自動化
- 16. 自動化タスク
- 17. 自動シリアル化
- 18. Linux:OSソースコードを変更するか、スクリプトの起動を自動化する
- 19. Railsアプリケーション作成のための自動化スクリプト
- 20. 自動スクリプトの最小化と組み合わせ?
- 21. 自動更新スクリプトjs/svg
- 22. 自動埋め込みスクリプト
- 23. bashスクリプト:自動typeコマンド
- 24. PHP自動応答スクリプト
- 25. CLIからPHP CLIスクリプトをデバッグする方法
- 26. キーボードの自動化
- 27. 自動並列化
- 28. 投稿自動化
- 29. エクスポートデータタスクの自動化
- 30. 自動化JPEGダウンロード
上記のCプログラムのstdinをリダイレクトしようとしましたか? –
これをライブラリとしてラップしようとしています。私はIPC :: Cmdを使い始めましたが、それを使っている間にstdinに送ることができないので、うまく動作しないかもしれません。 – xenoterracide