Почему эта команда Linux в Python не открывает терминал Xterm? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть следующая строка кода

print linuxCommand.execute_ssh_command("xterm -e \"cd /home/;./lapras.sh; bash\" &", True, False)

Он не откроет графический терминал, я могу сделать это вручную с помощью скрипта или запустить другой скрипт, также тест выполняется в сеансе Debian на сервере.

1 Ответ

0 голосов
/ 30 октября 2018

Печать команды на терминале - это не то же самое, что использовать его.

Вы можете использовать подпроцесс для вызова команды bash на python:

import subprocess subprocess.call("date")

Ваша команда bash использует аргументы, поэтому вы можете использовать подобный подпроцесс:

subprocess.call(["command1", "arg1", "arg2"])

Подробнее: https://www.cyberciti.biz/faq/python-execute-unix-linux-command-examples/

...