检查Bash中两个路径是否相等的最佳方法是什么?例如,给定目录结构
~/
Desktop/
Downloads/ (symlink to ~/Downloads)
Downloads/
photo.png
并假设当前目录是主目录,则以下所有内容均等效:
./ and ~
~/Desktop and /home/you/Desktop
./Downloads and ~/Desktop/Downloads
./Downloads/photo.png and ~/Downloads/photo.png
有本地的Bash方法可以做到这一点吗?
Bash的测试命令-ef
为此有一个运算符
if [[ ./ -ef ~ ]]; then ...
if [[ ~/Desktop -ef /home/you/Desktop ]]; then ...
等等...
$ help test | grep -e -ef
FILE1 -ef FILE2 True if file1 is a hard link to file2.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句