1

我想从本地主机上的基于 php 的网站运行 shell 脚本(在 Mac 上使用 MAMP),但不幸的是它不起作用。

这是shell脚本:

#!/bin/bash
open /Users/my_username/Desktop/aiSee.app

如果我从终端运行它,它可以正常工作并打开应用程序。在我的网站中使用此代码,它不起作用:

<?php 
    echo exec('script.sh');
?> 

没有显示错误或其他内容,它只是不起作用。该脚本与网站的 .php 文件位于同一源。

4

2 回答 2

0

open在 bash 中并没有做你认为它做的事情。你需要cat

#!/bin/bash
cat /Users/my_username/Desktop/aiSee.app
于 2013-07-01T07:13:12.073 回答
0

Has your issue been solved? If not, try echo exec('sh script.sh'); or echo exec('bash script.sh');. This question may solve your problem: how to run a .sh file from php?

于 2015-11-23T16:41:23.207 回答