最近又重新开始学习了Shell编程,看到一些好的脚本总是试图记下来,算是对自己学习的总结和回顾。
一个好的Shell 的test测试脚本
###start script
#!/bin/bash
#broken-link.sh
[ $# -eq 0 ] && directorys=`pwd` || directorys=$@
#上面这一句首先判断位置参数和所在目录,如果没有传递脚本参数,那么使用当前目录,
#否则就使用传递进来的参数作为目录来搜索
#建立一个函数
linkchk () {
for element in $1/*;do
[ -h "$element" -a ! -e "$element" ] && echo \"$element\"
[ -d "$elemnet" ] && likchk $element
done
}
for directory in $directorys;do
if [ -d $directory ]
then linkchk $directory
else
echo "$directory is not a directory"
echo "Usage: $0 dir1 dir2 .."
fi
done
exit 0
阅读(807) | 评论(1) | 转发(0) |