Create folder in same directory as shell script
本问题已经有最佳答案,请猛点这里访问。
我不熟悉shell脚本:
我正在尝试创建一个脚本,它要求用户输入文件夹名,找到运行脚本的目录,并在同一个目录中创建一个包含大量文件的文件夹(我可以做这部分工作)。
我的问题是,如果不明确地指出脚本的当前目录,我似乎无法找到它的当前目录。
我希望能够从任何地方运行它,并让它在旁边创建文件夹,而用户不必每次都从主文件夹访问它。
有人能帮忙吗?
你可以试试这条线:
1 | DIR="$( cd"$( dirname"$0" )" && pwd ) |
将留给您一个$dir变量,该变量包含当前目录的完整路径。更多信息请参阅此答案!
1 | script_dir=$(dirname"$0") |
$0是在命令行中输入的运行脚本的名称(例如:
如果需要完整路径:
1 | script_dir=$(cd -P --"$(dirname"$0")" && pwd -P) |