linux shell ls脚本样例
linux  /  管理员 发布于 4年前   460
#! /bin/sh -#查找输入文件的路径#在查找路径下寻找一个或多个原始文件或文件模式# 查找路径由特定的环境变量所定义#标准输出所产生的结果 通常是查找路径下找到的每个文件的第一个实体的完整路径# 或是filename :not found 的标准错误输出。#如果文件没有找到 则退出码为0#否则 即为找不到的文件个数#语法 pathfind [--all][--?][--help][--version] envvar pattern(s)# 使用--all 选项时,在路径下的每个目录都会被查找# 而不是停留在第一个找到的地方IFS=' 'OLDPATH="$PATH" PATH=/bin:/usr/binexport PATHerror(){ echo "$@" 1>&2 usage_and_exit 1}usage(){ echo "Usage:$PROGRAM [--all][--?][--help][--version]envvar pattern(s)"}usage_and_exit(){ usage exit $1}version(){ echo "$PROGRAM version $VERSION"}warning(){echo "$@" 1>&2EXITCODE=`expr $EXITCODE + 1`}all=noenvvar=EXITCODE=0#basename会截去参数最后一个斜杠之前字串,返回剩下的部分PROGRAM=`basename $0` VERSION=1.0while test $# -gt 0docase $1 in--all | --al | --a | -all | -al | -a )all=yes;;--help | --hel | --he | --h | '--?' | -help | -hel | -he | -h | '-?' )usage_and_exit 0;;--version | --versio | --versi | --vers | --ver | --ve | --v | \-version | -versio | -versi | -vers | -ver | -ve | -v )versionexit 0;;-* )error "Unrecognized option: $1";;* )break;;esacshiftdone envvar="$1"test $# -gt 0 && shifttest "x$envvar" = "xPATH" && envvar=OLDPATHdirpath=`eval echo '${'"$envvar"'}' 2>/dev/null | tr : ' ' `#为错误情况进行健全检查if test -z "$envvar"thenerror Environment variable missing or emptyelif test "x$dirpath" = "x$envvar"thenerror "Broken sh on this platform: cannot expand $envvar"elif test -z "$dirpath"thenerror Empty directory search pathelif test $# -eq 0thenexit 0fifor pattern in "$@"do result= #echo $dirpath for dir in $dirpath do for file in $dir/$patterndo #echo $dir/$patternif test -f "$file"then result="$file"echo $resulttest "$all" = "no" && break 2fidone done test -z "$result" && warning "$pattern:not found"done test $EXITCODE -gt 125 && EXITCODE=125exit $EXITCODE
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号