【问题标题】:Create folder in same directory as shell script [duplicate]在与shell脚本相同的目录中创建文件夹[重复]
【发布时间】:2014-03-21 20:42:34
【问题描述】:

我是 Shell 脚本新手:

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

我的问题是我似乎无法弄清楚如何在不明确拼写的情况下让脚本找到其当前目录。

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

有人可以帮忙吗?

【问题讨论】:

  • 使用 $PWD 或 pwd。以 echo $PWD 或 echo pwd 开头

标签: macos shell scripting


【解决方案1】:

你可以试试这个:

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

将为您留下一个包含当前目录完整路径的 $DIR 变量。更多信息请见this answer

【讨论】:

  • 谢谢。这非常有效。
【解决方案2】:
script_dir=$(dirname "$0")

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

如果你想要完整路径:

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

【讨论】:

    猜你喜欢
    • 2018-07-05
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2012-08-13
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多