Perl スクリプトの途中で、実行したいシステム コマンドがあります。stdin に入力する必要があるデータを含む文字列があり (コマンドは stdin からの入力のみを受け入れます)、stdout に書き込まれた出力をキャプチャする必要があります。Perl でシステム コマンドを実行するさまざまな方法を調べましたが、そのopen
機能は必要なもののようですが、両方ではなく stdin または stdout のみをキャプチャできるようです。
現時点では、私の最善の解決策は、を使用しopen
、stdout を一時ファイルにリダイレクトし、コマンドの終了後にファイルから読み取ることです。より良い解決策はありますか?