使用subprocess脚本。第一步:登录没Python3的服务器abcserver。第二步:通过读取QWE文件的内容,使用“echo”命令,把命令输出的结果保存到文件ABC里。
时间: 2023-04-08 11:03:03 浏览: 88
可以回答这个问题。使用以下代码:
import subprocess
# 登录服务器
ssh = subprocess.Popen(["ssh", "user@abcserver"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
# 读取文件内容并输出到ABC文件
command = "echo $(cat QWE) > ABC"
ssh.stdin.write(command)
output = ssh.stdout.readlines()
error = ssh.stderr.readlines()
# 打印输出和错误信息
print(output)
print(error)
注意,需要将"user"替换为实际的用户名,还需要输入密码进行登录。
相关问题
如何使用subprocess脚本,在安装Python3的服务器上写脚本,去登录没Python3的服务器,然后使用“echo”命令,把命令输出的结果保存到文件ABC里。
你可以使用以下命令:
subprocess.run(['ssh', 'username@server', 'echo command > ABC'], stdout=subprocess.PIPE)
其中,username是目标服务器的用户名,server是目标服务器的IP地址或域名,command是你想要在目标服务器上执行的命令。这个命令会通过SSH连接到目标服务器,并在目标服务器上执行命令,将命令输出保存到文件ABC中。
如何使用subprocess脚本,在安装Python3的服务器上写脚本,去控制没Python3的服务器?把linux使用query输出的结果,保存在文本里。
这个问题可以回答。您可以使用subprocess模块来在Python脚本中执行命令行命令。您可以使用以下命令来在Python脚本中执行查询命令并将结果保存到文本文件中:
import subprocess
# 执行查询命令并将结果保存到文本文件中
with open('output.txt', 'w') as f:
subprocess.run(['query', 'linux'], stdout=f)
这将执行查询命令并将结果输出到名为“output.txt”的文本文件中。请注意,您需要在执行此脚本的服务器上安装Python 3。
阅读全文