shell 编程 怎么判断链接的有效性?
ls -l 当前目录的结果
-rw-r--r-- 1 0910800 student 2 04-16 13:23 (*)$
-rw-rw-rw- 1 0910800 student 81 02-25 16:28 everyone_can_edit_this_file
-rwxr--r-- 1 0910800 student 280 04-16 14:34 findFile.sh
lrwxrwxrwx 1 0910800 student 11 04-20 20:12 lfindfile -> findFile.sh
lrwxrwxrwx 1 0910800 student 10 04-16 12:35 lmyshell -> myshell.sh
-rwxr--r-- 1 0910800 student 290 04-16 15:15 mailExist.sh
-rw-r--r-- 1 0910800 student 0 04-16 12:47 myshell.sh
drwxr-xr-x 2 0910800 student 4096 04-20 19:19 test
-rw-r--r-- 1 0910800 student 20480 04-15 16:29 test.tar
现在 需要 找到链接文件:
lrwxrwxrwx 1 0910800 student 11 04-20 20:12 lfindfile -> findFile.sh
lrwxrwxrwx 1 0910800 student 10 04-16 12:35 lmyshell -> myshell.sh
并且 需要 判断这些链接的有效性 (指的是 findFile.sh 和myshell.sh 是否有效),
需要:指出哪些是链接文件,哪些是链接文件是无效的。
并且给定的目录不限(当然是有权限的)
shell怎么处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看不懂楼主的帖子意思,能详细阐述下么?
回复 2# 宁愿冷酷到底
linux下文件有链接文件和普通文件, 等等
现在给定一个linux下的目录, 查找该目录下的链接文件, 并且判断每一个链接文件是否有效(该链接文件指向的文件是否存在?)
并且需要指明哪些链接是无效的(下一步处理可以将无效的链接文件删除)。
似乎没有直接的命令。但是可以用awk抓出,指向的文件,然后在做判断