我需要一个 if 条件命令来了解“file_name”是否是硬链接(不是符号链接)。谢谢
答案1
人测试
使用 -h 检查文件是否是符号链接以及文件是否存在。
-h FILE
FILE exists and is a symbolic link (same as -L)
。
bash-4.2$ ls -lrt
total 0
-rw-r--r--. 1 MYID MYID 0 Apr 26 14:37 test
lrwxrwxrwx. 1 MYID MYID 4 Apr 26 14:37 t -> test
bash-4.2$ [ -h t ] && echo "yes" || echo "no"
yes
bash-4.2$ [ -h test ] && echo "yes" || echo "no"
no