【发布时间】:2018-08-19 17:24:03
【问题描述】:
我正在尝试让脚本在 Bash 上运行,以将文件从本地计算机传输到网络上的远程计算机。 bash命令是 :
scp \local\path\ user@remoteip:\path\to\copy\onremote
到目前为止,这一切都很好,所以我想我会使用 python 脚本来自动化它。 这就是我想出的:
import subprocess
direct = input("Enter path to directory: ")
send = "scp " + direct + " user@remoteip:\path\to\copy\onremote"
subprocess.Popen(send)
由于某种原因,它不起作用,有什么想法吗?
【问题讨论】:
-
我注意到的第一件事是您没有放置任何空格,因此字符串 concat 之后的命令将是
scp\local\path\user@remoteip:\path\to\copy\onremote -
对不起,就在那里,让我更正一下。
-
'send' 调试器显示的值是多少?在我看来,'direct' 前后没有空格。
-
我也会使用
subprocess.call或subprocess.check_call -
值为:找不到文件@AlexanderChingarev
标签: python bash python-3.x