画面でプロセスを実行しています(重要な場合はUbuntu 13.10で)。その画面内でコマンドを実行できます: screen -p 0 -X eval 'stuff \"$command\"\015'
このコマンドは正しく機能していますが、そもそもこのコマンドが何をしているのかは 100% わかりません。その背後にある理由は、Minecraft サーバーを (まだ) 実行していて、これが正しい画面に表示され、実行中のコマンド ラインにコマンドがスローされるためです。それで、これまでのところ、それは良いことです。
しかし、私が望むのは、このコマンドを戻り値で実行できるようにすることです。たとえば、「リスト」コマンドを実行すると、何人の人がオンラインであるかがわかりますが、その出力をキャプチャしてどこかに置く必要があります。
これを達成する方法を知っている人はいますか?直接コマンドラインにアクセスできないため、Minecraftサーバーのコマンドラインに出力を別の場所にリダイレクトするように指示することはできません。これを行う唯一の方法は、接続中に画面のすべての出力を取得することです. ..しかし、それが可能かどうかはわかりません。