我想在本地主机上从基于php的网站运行shell脚本(在Mac上使用MAMP),但不幸的是,它不起作用。
这是shell脚本:
#!/bin/bash
open /Users/my_username/Desktop/aiSee.app
如果我从终端运行它,它会正常工作并打开应用程序。在我的网站上使用此代码,它不起作用:
<?php
echo exec('script.sh');
?>
没有显示任何错误或其他内容,只是不起作用。该脚本与网站的.php文件位于同一源。
bash中的open
不会做您认为它会做的事情。您需要cat
:
#!/bin/bash
cat /Users/my_username/Desktop/aiSee.app
您的问题解决了吗?如果没有,请尝试echo exec('sh script.sh');
或echo exec('bash script.sh');
。这个问题可能会解决您的问题:如何从php运行.sh文件?