![](/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.