stty: стандартный ввод: неверный аргумент при использовании pdsh или ssh
Я хочу запустить простой скрипт с удаленной машины. Скрипт содержит следующее:
#!/usr/bin/python
import os
print str(os.popen('stty size', 'r').read())
Если я запускаю его с локальной машины, я получаю хороший вывод, что-то вроде 36 138
, Если я пытаюсь запустить его с другой машины, я получаю <ip>: stty: standard input: Invalid argument
(используя ssh от pdsh).
Проблема в том, что я не могу изменить скрипт, использующий команду stty. Это обычный скрипт, к которому я пишу оболочку. Предложения?
1 ответ
Решение
Как сказал Брослоу, ssh -t
решит проблему при использовании ssh
,
При использовании pdsh
с помощью ssh
Я использовал следующее:
export PDSH_SSH_ARGS_APPEND="-tt -q"
pdsh -w ${machine_list} -S -R ssh ${cmd}
PDSH_SSH_ARGS_APPEND
используется для добавления аргументов в команду ssh, сгенерированную pdsh
Как следует из названия.