【发布时间】:2018-04-03 10:38:34
【问题描述】:
我正在通过 Python 中的管道执行 shell 脚本,如下所示:
def(request,self):
args_str1 = "flexiserver/build/svnenv.sh -j 'svntasktag.pl ss_fvnteste'"
args1 = shlex.split(args_str1)
pi = subprocess.Popen(args1, stdout=subprocess.PIPE)
print("***** Before out err *****")
out, err = pi.communicate()
print(" OUT is %s " , out)
context = {'out':out, 'err':err}
req_context = RequestContext(request)
return render_to_response(
'pai_app/create_tag.html', context, context_instance=req_context)
此脚本正在等待用户输入,如“i”、“m”、“c”等参数。在用户给出任何输入之前,它不会打印,也不会在 webui 中显示。
我的问题是,有没有可能在 webui 本身中运行这样的 Perl 或 shell 脚本?或者对于上述问题还有其他解决方案吗?当我感到震惊时,任何人都可以帮助我。
【问题讨论】:
-
您可以编辑 perl 脚本以消除从标准输入读取的需要吗?
-
你能把东西重定向到脚本的标准输入吗?