📄 broken-link.sh
字号:
#!/bin/bash# broken-link.sh# Written by Lee bigelow <ligelowbee@yahoo.com># Modified and commented by oyxin# Used with permission.# 说明:用来找出死链接文件并且输出它们的路径################################################################ 如果没对这个脚本传递参数,那么就使用当前目录.# 否则就使用传递进来的参数作为目录来搜索.[ $# -eq 0 ] && directorys=`pwd` || directorys=$@# <<在下面添加代码>># 功能:# 建立函数linkchk 来检查传进来的目录或文件是否是链接和是否链接到# 不存在的路径,即死链接# 如果是死链,打印出它们的路径# 如果传进来的目录有子目录,# 那么把子目录也发送到linkchk 函数中处理,也就是递归目录.# 提示:# 可查阅函数、循环、文件测试、混合命令条件执行等部分的知识# >添加代码处<linkchk () { for element in $1/*; do [ -h "$element" -a ! -e "$element" ] && echo \"$element\" [ -d "$element" ] && linkchk $element # '-h'是测试链接,'-d'是测试目录. done}# <<在下面添加代码>># 功能:# 把每个从脚本传递进来的参数都送到linkchk 函数中去处理.# 如果有参数不是目录,那就打印出错误消息和使用信息.# >添加代码处<for directory in $directorys; do if [ -d $directory ] then linkchk $directory else echo "$directory is not a directory" echo "Usage: $0 dir1 dir2 ..." fidoneexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -