繁体   English   中英

使用php在bash文件中运行python脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM