我需要通过串口向busybox设备发送以下命令:
SBC1000 > setenv serverip '192.168.128.100'
SBC1000 > setenv fsfile '1k\root.jffs2-128k'
SBC1000 > saveenv
我可以使用反斜杠毫无问题地转义第一行的单引号:
cmd = 'setenv serverip \'192.168.128.100\''
我尝试了第二行的各种反斜杠组合,但无法使1k\根部分正确转义。我相信这是一种回归。我尝试了两次和三次逃跑都没有成功。你知道吗
我终于偶然发现
cmd = 'setenv fsfile \'1k\\\u0072oot.jffs2-128k\''
包含字符串的\r(不是返回)。你知道吗
是否有更可读的方法将此模式(不是返回)包含在字符串中?你知道吗
解决方法是使用johnszakmeister建议的双引号。你知道吗
我发现命令字符串被传递给基于pexpect-serial的私有类中的函数。你知道吗
我猜我的字符串被pexpect以贪婪的方式计算。通过使用不同的分隔符,这个问题被克服了。你知道吗
相关问题 更多 >
编程相关推荐