从MAC OS X上的bash脚本调用时,php脚本不会运行

时间:2016-07-22 01:12:34

标签: php bash macos

以下是我尝试用来调用PHP脚本的bash脚本run.command

  #!/bin/bash
  #!/usr/bin/php
  # Main script 

php -f generateTest.php

为什么在“双击”bash脚本时这不会运行?它运行于OS X上的terminal

我收到错误消息

asehgal-MacBook-Pro:~ asehgal$ /Users/asehgal/projects/configtest/run.command ; exit;
Could not open input file: generateTest.php
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

我使用chmod +x使其可执行。

2 个答案:

答案 0 :(得分:1)

使用generateTest.php文件的绝对路径,它应该可以工作,现在不能正常工作,因为它正在尝试在当前工作目录中找到generateTest.php(运行run.command的地方)

示例:

#!/bin/bash
#!/usr/bin/php
# Main script 

php -f /Users/asehgal/projects/configtest/generateTest.php

答案 1 :(得分:0)

cd -- "$(dirname "$BASH_SOURCE")"

这需要在shebang线之后。这是因为当终端打开以运行bash脚本时,它默认为当前用户主目录。因此,我们需要更改我们期望用完的文件夹的路径。