在它所在的文件夹中运行.command-file?

时间:2013-11-06 10:29:54

标签: macos shell unix command-line

我有一个名为execute.command的文件。当我通过打开它来执行它。它从我的用户文件夹运行。我希望它在它所在的文件夹中运行。那可能吗?

2 个答案:

答案 0 :(得分:2)

您必须更改脚本以将工作目录更改为脚本位置目录:

#!/bin/bash
cd "$(dirname "$0")"

更多答案:Bash script: set current working directory to the directory of the script

答案 1 :(得分:0)

我将cd dirname $0添加到命令行的顶部。这将使您进入正确的文件夹。这里有更多细节。

http://hints.macworld.com/article.php?story=20041217111834902