在 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.
关于linux - 如何检查 Bash 中的两条路径是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980224/