在与shell脚本相同的目录中创建文件夹

时间:2014-02-20 17:51:39

标签: macos shell scripting

我是Shell Scripting的新手:

我正在尝试创建一个脚本,询问用户输入的文件夹名称,找到运行脚本的目录,并在同一目录中用一堆文件创建一个文件夹(我可以这样做部分)

我的问题是我似乎无法弄清楚如何让脚本找到它的当前目录而不明确拼写出来。

我希望能够从任何地方运行它并让它在其旁边创建文件夹,而无需用户每次都必须从主文件夹中将其路径化。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

你可以试试这个班轮:

DIR="$( cd "$( dirname "$0" )" && pwd )

将为您提供包含当前目录的完整路径的$ DIR变量。有关详细信息,请参阅this answer

答案 1 :(得分:0)

script_dir=$(dirname "$0")

$ 0是在命令行中输入的正在运行的脚本的名称(例如:./bin/script

如果您想要完整路径:

script_dir=$(cd -P -- "$(dirname "$0")" && pwd -P)