我是Shell Scripting的新手:
我正在尝试创建一个脚本,询问用户输入的文件夹名称,找到运行脚本的目录,并在同一目录中用一堆文件创建一个文件夹(我可以这样做部分)
我的问题是我似乎无法弄清楚如何让脚本找到它的当前目录而不明确拼写出来。
我希望能够从任何地方运行它并让它在其旁边创建文件夹,而无需用户每次都必须从主文件夹中将其路径化。
有人可以帮忙吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
script_dir=$(dirname "$0")
$ 0是在命令行中输入的正在运行的脚本的名称(例如:./bin/script
)
如果您想要完整路径:
script_dir=$(cd -P -- "$(dirname "$0")" && pwd -P)