[英]How to get absolute path of a directory?
I want to automate the following thing: 我想自动执行以下操作:
cd into current directory cd进入当前目录
cd workdir
make a new directory 制作一个新目录
mkdir mydata
and get the absolute path to this mydata directory 并获取此mydata目录的绝对路径
有一个Unix实用程序可以实现:
readlink --canonicalize nameofyourfileorfolder
Assuming cd workdir; 假设cd workdir; mkdir mydata does not fail: mkdir mydata不会失败:
dir=$(cd workdir; mkdir mydata; pwd)
Slightly more robust: 稍微强健一点:
dir=$(mkdir -p workdir/mydata; pwd)
For a still more robust approach, you could run the following command after checking the created directory exists: 对于更强大的方法,您可以在检查创建的目录存在后运行以下命令:
dir=$(cd workdir/mydata; pwd)
If by "absolute path" you mean the physical path, then consider using pwd -P instead of just pwd . 如果通过“绝对路径”表示物理路径,则考虑使用pwd -P而不仅仅是pwd 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.