簡體   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