Я использую Python 2.7.5, так как эта версия установлена на машине, на которой я хочу запустить скрипт.Python, запустить терминал и выполнить команду в нем
Я создал простой графический интерфейс в Tkinter, с кнопкой и текстовым вводом. Теперь на одном входе я предоставляю ip или имя хоста сервера, на следующем шаге я читаю значение полей ввода и отправляю его в терминал linux bash, и здесь у меня есть проблема.
Чтение значения из поля ввода (хорошо работает)
nazwa_ip = self.Input_IP_hostname.get("1.0", 'end-1c')
и следующая:
os.system('gnome-terminal --window-with-profile=MY_PROFILE -e "ssh -t [email protected]_ip"')
и здесь проблема, потому что это обыкновение менять "nazwa_ip" для считанного значения. Это COMAND отправить на терминал:
ssh -t [email protected]_ip
, но я хочу отправить:
ssh -t [email protected]_adres_from_input_field
Может кто-нибудь помочь мне решить эту проблему?
Цените свои усилия, но почему же вы добавили 'bash' тег здесь, это не выглядит очень актуальным. – Inian
Как использовать модуль подпроцесса для выполнения команды? – fedepad
Возможный дубликат [Вызов внешней команды в Python] (http://stackoverflow.com/questions/89228/calling-an-external-command-in-python) –