php文件中的execute script.sh不起作用

2024-06-01 03:49:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我的计划是识别乐器的图片,说出它是什么类型的乐器。我用基于tensorflow的程序“luminoth”来做这件事。它起作用了!但现在我尝试通过应用程序执行预测。我编写了一个脚本,用php文件将图片上传到服务器。现在我有一个问题:

script.sh是:

#!/bin/bash -l
lumi predict image1.jpg –checkpoint instruments -f /var/www/html/pictures/predictions/objects.json -d /var/www/html/pictures/predictions/

当我让它可执行时(sudo chmod 777 script.sh),我可以通过./script.sh执行它。一切正常,我得到了预期的图像

但当尝试使用此php文件执行时:

<?php
exec("./script.sh");
?>

什么也没发生

但当我将script.sh文件更改为:

#!/bin/bash -l
mkdir hello

“hello”已创建

因此,通过php works执行第二个script.sh!在shell中执行第一个命令也可以!但是,通过php执行第一个script.sh并不需要

你有什么想法吗? 非常感谢,祝你度过愉快的一天


Tags: 文件bashhellobinvarhtmlwwwsh