以下是我尝试用来调用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
使其可执行。
答案 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脚本时,它默认为当前用户主目录。因此,我们需要更改我们期望用完的文件夹的路径。