加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 19:31:26 所属栏目:Linux 来源:网络整理
导读:检查 Bash中两条路径是否相等的最佳方式是什么?例如,给定目录结构 ~/ Desktop/ Downloads/ (symlink to ~/Downloads) Downloads/ photo.png 并假设当前目录是主目录,所有以下内容将是等效的: ./ and ~~/Desktop and /home/you/Desktop./Downloads and ~/De
检查 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读