【发布时间】:2020-05-13 10:43:50
【问题描述】:
我是 python 新手。我有 install.py。以下是存储其值的变量。执行/运行 abc.py 时,无法将文件从远程服务器复制到本地服务器。当相同的东西是子进程命令中的硬编码值时,能够传输文件,但在子进程中传递变量不起作用。参考了其他文章,但没有运气。
srcuser=abcd srcip=x.x.x.x srcpath=/home/sum/mnt/ sshprkey=/home/xyz/id_rsa
subprocess.run(['sudo', 'scp', '-P22', '-i sshprkey', 'srcuser@srcip:srcpath/"mongodb-org-3.6.repo"', '/etc/yum.repos.d/'])
谢谢
【问题讨论】:
-
它是一个shell内置命令。你需要告诉 subprocess 它是一个 shell 命令。看我的回答。
标签: python subprocess