MacOSXでシェルスクリプトを実行しようとしていますが、機能しません。私のreport.shファイルは、/ usr / local / binに格納されている別の.shファイル(Sweave.sh)を呼び出します。
<?php
shell_exec("./report.sh");
echo "Hello 123";
?>
ブラウザに「Hello123」と表示されますが、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");'