今天做了一个晕事,在python脚本里写了一个调用远程主机的一个命令。想着是往这个虚拟主机的/proc/debug文件里写入 level=2;
cmd=('ssh %s echo level=2 > /proc/debug' % vm)
但是上面这个命令执行的结果是在远程主机执行 echo level=2,然后ssh执行的结果放到了当前执行ssh命令的/proc/debug文件。
正确的方式是,在echo整个命令加双引号:
cmd=('ssh %s “echo level=2 > /proc/debug”' % vm)