broken-link.sh

来自「学习嵌入式开发必备的基本命令及步骤」· Shell 代码 · 共 52 行

SH
52
字号
#!/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 + =
减小字号Ctrl + -
显示快捷键?