python ,预计: sendline() adding unexpected whitespace in sending text

标签 python linux telnet pexpect

我在 ubuntu 16.04 上使用 python=2.7pexpect=4.5.0

这是代码:

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

我正在从我的 ubuntu 计算机将此行发送到嵌入式 linux 机器,我在 virutalenv 中。

然而,这台嵌入式机器得到的是:

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

我的意思是,为什么 xargs 变成了 xar gs ...???我该如何解决?

注意: 1.我还发送了其他更短的命令,它们很好。 2. 曾经很好。这种情况不会一直发生。

最佳答案

使用原始字符串可能是更好的选择,例如 telnet.sendline(r"ls --color=never | grep -v bootimage | xargs -n1 rm -rf")

关于 python ,预计: sendline() adding unexpected whitespace in sending text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50532593/

相关文章:

Python TCP 服务器

python - 在 OpenCV+Python 中使用 knnMatch 时出错

python - Python 索引背后的逻辑

linux - 在 shell 中按名称对目录内容(包括隐藏文件)进行排序

c - eventfd_write线程安全吗?

linux - 脚本检查文件是否存在

python - 字典:从一系列字典值中的第二个条目中减去第一个条目

python - 如何比较 3 对 float 类型的 pandas dataframe 列?

powershell - 调用表达式 : Positional parameter cannot be found that accepts argument/s

linux - 在 Linux 中使用 TCP/IP 发送原始数据