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

Create folder in same directory as shell script

本问题已经有最佳答案,请猛点这里访问。

我不熟悉shell脚本:

我正在尝试创建一个脚本,它要求用户输入文件夹名,找到运行脚本的目录,并在同一个目录中创建一个包含大量文件的文件夹(我可以做这部分工作)。

我的问题是,如果不明确地指出脚本的当前目录,我似乎无法找到它的当前目录。

我希望能够从任何地方运行它,并让它在旁边创建文件夹,而用户不必每次都从主文件夹访问它。

有人能帮忙吗?


你可以试试这条线:

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

将留给您一个$dir变量,该变量包含当前目录的完整路径。更多信息请参阅此答案!


1
script_dir=$(dirname"$0")

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

如果需要完整路径:

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