Can';t使用Python2.2执行bash脚本

Can';t使用Python2.2执行bash脚本,python,bash,cgi,Python,Bash,Cgi,所以我已经在这个问题上纠缠了一段时间了。我有一个需要执行bash脚本的cgi-python脚本。我的代码中有以下行: os.system("/complete/path/to/executable/run_summary_page.sh " + labelName) 我已经试着调试了几个小时了,但我不知道为什么它不能正确执行。当我从命令行运行完全相同的行时,它工作得非常好。我已经为该bash脚本等提供了正确的权限,但它仍然不起作用。注意,我被迫使用python 2.2,因此我对可用的实用程序的

所以我已经在这个问题上纠缠了一段时间了。我有一个需要执行bash脚本的cgi-python脚本。我的代码中有以下行:

os.system("/complete/path/to/executable/run_summary_page.sh " + labelName)

我已经试着调试了几个小时了,但我不知道为什么它不能正确执行。当我从命令行运行完全相同的行时,它工作得非常好。我已经为该bash脚本等提供了正确的权限,但它仍然不起作用。注意,我被迫使用python 2.2,因此我对可用的实用程序的数量有点限制。

我不记得python 2.2中所有的内容,但您可以尝试一种简单的替代方法来调用该命令并查看发生了什么:

import commands
stat, output = commands.getstatusoutput("command")
这不是运行命令的最健壮的方法,但它是检查当前正在发生的事情的一种简单方法。如果
状态
!=0
然后它失败了。您还应该能够在
输出中同时看到stdout和stderr


如果
stat==0
并且
输出中没有任何有趣的内容,那么我怀疑您的bash脚本遇到了一些情况,即将结束,并且没有真正打印出任何有用的内容。可能它期望某些环境变量,当出现问题时,只是忽略并愉快地继续前进。

您是否收到任何错误消息?不,它似乎运行的脚本很好。代码嵌入在一些html之间,html可以顺利打印出来。
os.system
返回什么?您可以检查返回代码吗
stat=os.system(…)
Python 2.2于2001年发布。你应该说服你的组织让你使用的软件不会过时11年。哇,这对我帮助很大。因此,由于我们使用的是共享文件系统,因此命令“mv”在运行站点的服务器中不位于/bin/mv。更令人恼火的是,他们不给我访问该服务器上的代码的权限,他们只给我访问访问共享文件系统的服务器上的代码的权限。我会试着再四处看看,然后再打给你