【发布时间】:2018-06-11 20:09:24
【问题描述】:
好的,所以我一直在努力解决这个问题。我正在尝试创建一个自动将文件上传到服务器的 python3 脚本。在命令行中,以下命令就像一个魅力:
sftp -i key.pem -P 3912 admin@myServerIP:home/files/ <<< $"put test.txt"
但是,当我尝试在我的 python 脚本中运行该命令时(通过os.system('command') 或subprocess.call('command')),我不断收到以下错误:
/bin/sh: 1: Syntax error: redirection unexpected
在做了一些研究之后,我相信我发现我需要在 /bin/bash 中运行命令,而不是默认的破折号,但是我已经尝试了一切,并且我一生都没有弄清楚该怎么做那!我希望这是一个简单而愚蠢的解决方法,这样我就可以上路了。谢谢!
【问题讨论】:
标签: bash python-3.x terminal subprocess dash-shell