我已经编写了接受目录名作为参数的bash脚本。单点('.')是一个有效的目录名,但我有时需要知道'.‘是。readlink
和realpath
命令提供了一个已解析的路径,这没有什么帮助,因为我需要允许符号链接。
例如,给定目录的解析路径可能类似于/mnt/vol_01/and/then/some
,而脚本使用'.‘调用。其中'.‘是/app/then/some
(一个sym链接,它将解析到我给出的第一条路径)。
为了解决我的问题,我结合使用cd
和pwd
来提供我想要的完整路径,到目前为止,它似乎工作得很好。
一个简单的脚本示例:
DEST_DIR=$1
# Convert the given destination directory to a full path, ALLOWING
# for symbolic links. This is necessary in cases where '.' is
# given as the destination directory.
DEST_DIR=$(cd $DEST_DIR && pwd -L)
# Do stuff in $DEST_DIR
我的问题是:我使用cd
和pwd
是获得我想要的东西的最佳方式吗?还是有更好的方法?
https://stackoverflow.com/questions/54770607
复制相似问题