2012-03-27 2 views
0

Windows、cygwin。 私は正常に画面セッションを作成し、コマンドプロンプトから好きな方法を使用しました。 screen -S remoteこれは次のように詰めることができます:screen -S remote -X stuff blahとeverthingはちょうどpeachyで動作します。しかし、私はPHPスクリプトから詰め物をしようとしています。 <?php exec("screen -S remote -X stuff blah"); ?>をご利用いただけません。cygwinのスクリーンセッションの問題は、PHPを通して

PHPは特定のオプションの画面しか使用できないようです。 <?php exec("screen -ls"); ?>は現在のスクリーンセッションを表示しているものの、何もセッションに何も埋め込むことはできません:(

私はPHPでセッションを作成することもできますが、セッションを使用することはできません。実験のビットの後、私は成功したものに管理screen -S remote -p 0 stuff blah

誰もが任意のアイデアがありますか?

+0

のexec()あなたにinteractivを与えるものではありませんがe端子シェル。インタフェースを描画するものがない場合、どのように画面が表示され、その内部で実行しているものがインタフェースを描画するのか –

+0

私は、すでに何かを実行している画面セッションがある場合、 'exec(screen -S remote -X stuff ...)'を実行して、それをその画面セッションに送信することを期待していました。私は別のコマンドプロンプトを使用して期待された結果を得ることができます、私はexec()がこのように動作すると仮定しましたか? – baberlicious

答えて

1

でも試してみました。

exec("start screen -S remote -X stuff blah");