Я запускаю процесс на экране (в Ubuntu 13.10, если это имеет значение). Я могу выполнить команду на этом экране с помощью: screen -p 0 -X eval 'stuff \"$command\"\015'
Я не уверен на 100%, что делает эта команда, хотя она работает правильно. Причина этого в том, что я запускаю сервер Minecraft (все еще), и он отображается на правильном экране и выдает команду в работающей командной строке. Так что пока все хорошо.
Но я бы хотел иметь возможность запускать эту команду с возвращаемым значением. Так, например, если бы я запустил команду «список», она сообщила бы мне, сколько людей и кто находится в сети, но мне нужно зафиксировать этот вывод и поместить его куда-нибудь.
Кто-нибудь знает способ сделать это? Я не могу указать командной строке сервера minecraft перенаправить вывод куда-то еще, так как у него нет прямого доступа к командной строке, поэтому единственный способ сделать это — захватить весь вывод экрана, пока я подключен. .. но я не уверен, что это возможно.