我很难解析subprocess.Popen的参数.我正在尝试在我的Unix服务器上执行脚本.在shell提示符下运行时的脚本语法如下:
/usr/local/bin/script hostname = <hostname> -p LONGLIST.无论我如何尝试,脚本都不在subprocess.Popen中运行
"="之前和之后的空格是强制性的.
import subprocess
Out = subprocess.Popen(['/usr/local/bin/script', 'hostname = ', 'actual server name', '-p', 'LONGLIST'],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)
以上不起作用.
当我使用shell = False时,我得到了 OSError: [Errno 8] Exec format error
我是Perl的新手.我正在尝试理解该Getopt::Long模块,我在网上阅读了材料以及书籍.因此,这个问题对我来说没有什么是明确的.
我将以下列格式调用命令行
script -m file
Run Code Online (Sandbox Code Playgroud)
要么
script -v hostname -m file
Run Code Online (Sandbox Code Playgroud)
我怎么能用Getopt::Std或完成这个Getopt::Long?