列出到远程计算机中的txt文件

时间:2020-08-17 12:05:46

标签: python bash

在使用MySQL脚本从远程计算机上获得MySQL查询的列表后,我想将查询结果放入txt文件中。

我正在尝试:

import subprocess
import sys
from subprocess import check_output
command = 'sshpass -p pass ssh user@ipaddress "echo \'' + str(list) + '\' > file.txt; ls"'
output = check_output(command, shell=True)
print (output)

但是它返回一个错误。

有更简单的方法吗?

错误:

  File "ipcompare.py", line 53, in <module>
    output3 = check_output(command, shell=True)
  File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)

列表的示例:

'['11.111.1.111/29-Name=0', '12.122.2.222/29-Name=0']

1 个答案:

答案 0 :(得分:1)

完成此操作

import subprocess
from subprocess import check_output
command = 'mysql -u ' + args.user + ' -p' + args.pwd + ' -h ' + args.ipdb + ' -P 8036 myDTS -e "select example from example2;" 2>/dev/null'
output2 = check_output(command, shell=True)

这可以通过使用sshpass command

在远程计算机上完成
相关问题