Bash - принять ввод от пользователя и отправить команду, имеющую этот ввод в tmux

Вызов os.system () устарел, хотя все еще действителен. Эта функциональность может исчезнуть в будущем (вероятно, будет), поэтому может потребоваться серьезно рассмотреть возможность рефакторинга этих вызовов с помощью модуля subprocess , который имеет очень простой способ отправки данных в STDIN подпроцесса и считывания из его STDOUT. https://docs.python.org/2/library/subprocess.html

-121--123057-

Python не расширяет переменные в последовательности в том же пути, что и bash. Если у вас есть VAR в python и хотите передать это bash вы могли бы сделать

subprocess.call('echo {} | /path/to/script --args'.format(VAR), shell=True)

, если VAR в python держит имя bash переменной вы хотите расширить вы могли бы сделать то же самое:

subprocess.call('echo "${}" | /path/to/script --args'.format(VAR), shell=True)

-121--123055-

Было много случайных ошибок, если вы заметили, и проблема была довольно непростой Я использовал старый установочный носитель, поэтому он испускал различные ошибки, из несовместимости. Ух ты, неудивительно, что это было так тяжело для беспокойства.

я использовал арх 2015,01,01

Решение: Загрузите и используйте новую копию установочного носителя.

0
02.12.2017, 17:31
0 ответов

Теги

Похожие вопросы