【发布时间】:2021-03-25 18:42:54
【问题描述】:
我正在编写一个将ssh 插入服务器并读取一些文件内容的python 脚本。假设它们是 file1.txt、file2.txt 和 file3.txt。
现在我在做
commands = "ssh {host} {port}; cat file1.txt; cat file2.txt; cat file3.txt"
p = subprocess.run(commands, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
但这给出了三个连接的文件的内容。有什么方法可以将每个命令的输出重定向到不同的管道,以便我可以轻松区分哪个输出来自哪个文件?
【问题讨论】:
标签: python ssh subprocess stdout