Запустите команду с помощью rsh на удаленном компьютере - PullRequest
3 голосов
/ 03 февраля 2012

Я пытаюсь запустить скрипт Python, и мне нужно Rsh команду из скрипта, команда, которую я хочу запустить: df -Pk|grep "sd\|md"|gawk '{print $2}'

, и я делаю это как -

cmd2='df -Pk|grep \\\"sd\|md\\\"|gawk \'{print $2}\''
process = subprocess.Popen(['rsh',ip,cmd2],stdout=subprocess.PIPE)
output = process.communicate()[0]

Однако, когда я запускаю скрипт, я ничего не получаю в выводе.

Я новичок в python и, насколько я знаю, это проблема с escape-символами.

Любая помощь будет отличной.

Примечание: я должен использовать только Rsh и не могу использовать ssh

Спасибо

1 Ответ

0 голосов
/ 03 февраля 2012

Заключите команду в правильные кавычки оболочки в тройные кавычки:

"""df -Pk|grep "sd\|md"|gawk '{print $2}'"""

См. Также бит руководства по Python для строк .

...