linux shell ls脚本样例
linux  /  管理员 发布于 3年前   322
#! /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
路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..博主 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 @ mashrdn 多切换几个节点测试,免费ssr是没那么稳..mashrdn 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 V2rayn免费节点添加上去了,youtobe无法打开网页,是怎么回事..张伟 在
科学上网翻墙之v2rayN-Core客户端免费公益节点使用教程中评论 3q!有用,不过免费节点隔天就要去git上复制新的导进去..博主 在
科学上网翻墙访问Google , 上外网神器佛跳墙VPN(永久免费)使用流程步骤中评论 该篇教程已不能用了,告知大家,免的老有老铁问我!..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号