我试图在我的 MacOSX 上运行一个 shell 脚本,但它不起作用。我的 report.sh 文件调用存储在 /usr/local/bin 中的另一个 .sh 文件 (Sweave.sh)。
<?php
shell_exec("./report.sh");
echo "Hello 123";
?>
它在我的浏览器上打印“Hello 123”,但 report.sh 没有完成它的工作。为什么会这样?这是report.sh:
# !/bin/bash
Sweave.sh -ld test_sweave.Rnw
如果如果从终端调用 ./report.sh ,它可以正常工作...感谢您的帮助!
编辑:如果我从终端调用 ./report.php ,它会说:
./report.php: line 2: ?php: No such file or directory
./report.php: line 4: syntax error near unexpected token `"./report.sh"'
./report.php: line 4: `shell_exec("./report.sh");'