两个必要条件:
- 第一,这个链接文件必须存在。
- 第二,这个文件必须是链接文件。
我们首先将软链接所指向的源文件删除,看是什么效果:
[root@server1 shells]# ll hh
lrwxrwxrwx 1 root root 6 11月 4 20:21 hh -> ip.txt
[root@server1 shells]# rm -fr ip.txt
[root@server1 shells]# ll hh
lrwxrwxrwx 1 root root 6 11月 4 20:21 hh -> ip.txt //尽管原文件已经删除,但查看软链接的时候,似乎没什么变化
通过判断:所有条件判断语法戳这里
[root@server1 shells]# [ -e hh ] && [ -L hh ];echo $?
1
拆开解析:
[root@server1 shells]# [ -e hh ] ;echo $?
1 //这个文件不存在
[root@server1 shells]# [ -L hh ];echo $?
0 //说明它是一个链接文件并且存在