![](/img/trans.png)
[英]Running a PHP script that runs a Python script that runs a bash script, hangs on bash
[英]Running a python script within a bash file with php
我试图运行一个简单的python脚本(name.py):
#!/usr/bin/env python
name = raw_input('What is your name?\n')
print 'Hi, %s.' % name
使用以下bash脚本(Helloworld.sh):
#!/bin/bash
python name.py
通过以下php
<!DOCTYPE html>
<html>
<body>
<?php
if (isset($_POST['Submit1'])) {
echo shell_exec('sh /home/administrator/Desktop/Helloworld.sh');
}
?>
<form action="myfilename.php" method="post">
<p><Input Type = "Submit" Name ="Submit1" Value = "Save Parameters">
</form>
</p>
</body>
</html>
日志中的错误是:
python:无法打开文件'name.py':[Errno 2]没有这样的文件或目录
bash文件从终端正常工作。 我该怎么办?
尝试在执行python脚本之前添加该行
cd "$(dirname "$0")"
在你的bash文件中?
您可以像这样修改shell脚本:
#!/bin/bash
BASEDIR=`dirname "${0}"`
cd "$BASEDIR"
python name.py
始终在包含脚本的目录上运行。 或者,如果name.py位于另一个目录中,则相应地更改cd
命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.