linux – 如何检查Bash中的两个路径是否相等?

前端之家收集整理的这篇文章主要介绍了linux – 如何检查Bash中的两个路径是否相等?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
检查 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.
原文链接:https://www.f2er.com/linux/393913.html

猜你在找的Linux相关文章