示例 PHP 脚本如下所示:
#!/usr/bin/php
$file = '/private/var/www/app/install.sh';
if(is_file($file)){
$output = shell_exec('bash /private/var/www/app/install.sh');
fwrite(STDOUT, $output."\n");
}
exit(0);
install.sh 示例
#!/bin/bash
clear
echo "Executing Install Script..."
dpkg --info /private/var/www/app/app.deb
dpkg -i /private/var/www/app/app.deb
echo "Script Finished"
exit 0
这将打印出结果 dpkg --info 数据,但不会运行 dpkg -i。它不会打印出任何错误,或任何东西......
此外,这是通过网络浏览器执行的。从终端运行脚本时,它工作正常。但是在 web 上,只返回 info 命令。