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Как следует из названия.

Другие вопросы по тегам