免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2986 | 回复: 3
打印 上一主题 下一主题

shell 编程 怎么判断链接的有效性? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-20 20:37 |只看该作者 |倒序浏览
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怎么处理?

论坛徽章:
0
2 [报告]
发表于 2011-04-20 20:43 |只看该作者
看不懂楼主的帖子意思,能详细阐述下么?

论坛徽章:
0
3 [报告]
发表于 2011-04-20 20:51 |只看该作者
回复 2# 宁愿冷酷到底


    linux下文件有链接文件和普通文件, 等等
现在给定一个linux下的目录, 查找该目录下的链接文件, 并且判断每一个链接文件是否有效(该链接文件指向的文件是否存在?)
并且需要指明哪些链接是无效的(下一步处理可以将无效的链接文件删除)。

论坛徽章:
0
4 [报告]
发表于 2011-04-20 23:46 |只看该作者
似乎没有直接的命令。但是可以用awk抓出,指向的文件,然后在做判断
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP