python, pexpect: sendline () добавление неожиданных пробелов при отправке текста - PullRequest
0 голосов
/ 25 мая 2018

Я использую python=2.7 и pexpect=4.5.0 в Ubuntu 16.04

Это код:

telnet.sendline("ls --color=never | grep -v bootimage | xargs -n1 rm -rf")

Я отправляю эту строку на встроенную машину Linux из моего Ubuntuкомпьютер, я нахожусь в virutalenv.

Однако, что эта встроенная машина получает:

ls --color=never | grep -v bootimage | xar gs -n1 rm -rf

Я имею в виду, почему xargs становится xar gs ... ???Как это исправить?

Примечание: 1. Я также посылаю другие более короткие команды, они хороши.2. Раньше было хорошо.Это не происходит последовательно.

1 Ответ

0 голосов
/ 25 мая 2018

Использование необработанной строки может быть лучшим выбором, например telnet.sendline(r"ls --color=never | grep -v bootimage | xargs -n1 rm -rf")

...