从python调用Shell脚本

用户名

尝试使用Python脚本中的选项调用Shell脚本。该生产线./dropbox_uploader.sh -s下载/测试/图片图片/从Python脚本调用时通过SSH,但错误运行良好:

import subprocess
subprocess.call(['./dropbox_uploader.sh -s download /test/pictures pictures/'])

这是错误消息:

Traceback (most recent call last):
  File "sync.py", line 2, in <module>
    subprocess.call(['./dropbox_uploader.sh -s download /test/pictures pictures/'])
  File "/usr/lib/python2.7/subprocess.py", line 493, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
这确实不假

如果的第一个参数subprocess.call是列表,则它必须包含可执行文件和参数作为单独的项目:

subprocess.call(['./dropbox_uploader.sh', '-s', 
                 'download', '/test/pictures', 'pictures/'])

或者,也许更方便:

import shlex
cmd = './dropbox_uploader.sh -s download /test/pictures pictures/'
subprocess.call(shlex.split(cmd))

还有一个选项可以将解析和执行委托给外壳程序:

cmd = './dropbox_uploader.sh -s download /test/pictures pictures/'
subprocess.call(cmd, shell=True)

(但请注意安全警告

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从 python 调用 shell 脚本

来自分类Dev

从Shell脚本调用python函数

来自分类Dev

同时从并行Shell脚本调用Python脚本

来自分类Dev

如何从python文件调用远程shell脚本?

来自分类Dev

从 python 脚本更改目录以调用 shell

来自分类Dev

将输入传递给shell脚本调用的python脚本

来自分类Dev

从C ++调用Shell脚本

来自分类Dev

从shell脚本调用.jar

来自分类Dev

Python:调用一个shell脚本,该脚本调用bin。带参数

来自分类Dev

从Linux Shell脚本调用Rscript

来自分类Dev

从shell脚本中调用Curl

来自分类Dev

Shell脚本中的调用函数

来自分类Dev

从oozie失败的shell脚本调用

来自分类Dev

为什么要从setup.py调用Python脚本来调用Python shell?

来自分类Dev

从shell脚本调用并运行php脚本

来自分类Dev

从shell脚本调用并运行php脚本

来自分类Dev

如何从 perl 脚本调用 shell 脚本

来自分类Dev

从python脚本调用时,从shell脚本返回一个值

来自分类Dev

如何在shell脚本中调用的python中调用weblogic的connect()方法?

来自分类Dev

从python脚本调用exe

来自分类Dev

从PHP调用Python脚本

来自分类Dev

VBA - 调用 Python 脚本

来自分类Dev

调用shell脚本包含来自Java的SSH

来自分类Dev

使用Shell脚本调用Elixir方法

来自分类Dev

bash / Shell脚本中的调用函数

来自分类Dev

使用Shell脚本调用Elixir方法

来自分类Dev

Shell脚本调用错误-Xcode 6

来自分类Dev

如何从Shell脚本调用cmake方法?

来自分类Dev

从eclipse调用需要sudo密码的Shell脚本