1

Я запускаю Java-программу, а с Java-программой я запускаю скрипт Python. Скрипт Python (с подпроцессом.Попен) запускает команду

screen -x hg1 -X stuff "jsp sign edit status1 2 test line $(printf '\r')"

... но когда он это делает, он возвращает ошибку

Must be connected to a terminal.

Я пытался сделать много вещей, включая несколько переключателей (например, -dm, -d, -m и т.д.), Но ни один из них не работал.

Как сделать команду screen stuff командой, не сообщая мне об этой ошибке?

2 ответа2

1

Я думаю, что ваша проблема в том, что у вас нет интерактивного терминального сеанса внутри скрипта Python; нет выделенного tty. Возможно, вы захотите попробовать модуль python pty .

Если у вас уже был интерактивный терминал, вы можете попробовать script /dev/null , а затем screen.

0

Попробуй это:

screen -dm -x hg1 -X stuff "jsp sign edit status1 2 test line $(printf '\r')"

Вы можете найти больше информации здесь: http://www.computerhope.com/unix/screen.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .