今天遇到一个python pexpect的坑
.......(省略)
child.sendline("scp -rp xxx root@....... 文件名")
child.expect("root")
拷贝文件过去发现只有一半大小或者有时候就没拷贝成功
原因就在于sendline里面的字符串本身属于expect里的一部分,这里的expect(“root”) 里面的root在sendline里面已经有这个字符串了,所以程序检测到scp -rp 里面有root这个字符串会立即终止程序,所以会出现拷贝大小一半或者拷贝不成功的问题