shell,U盘发现器、盗墓者是个丑奴儿

阅读: 评论:0

shell,U盘发现器、盗墓者是个丑奴儿

shell,U盘发现器、盗墓者是个丑奴儿

//盗墓者是个丑奴儿,原

#!bin/sh

 

#porbe_path对传递的参数(目录),不断执行命令去获得目录的长度,死循环需要结合sleep休眠

#shell中while死循环,while true do done

porbe_path(){
        while true
        do
                sleep 1;
                length=`ll $path | grep ^d | wc -l`;
                if [ $length -gt $len ];then
                        echo "insert u;";
                fi

                if [ $length -lt $len ];then
                        echo "tak out u;";
                fi
                len=$length;
        done
}

 

#-e判断$1传递的目录路径是否存在,`ll $1 | grep ^d | wc -l`;获得$1目录下的所以文件个数,调用porbe_path方法,实时监测目录下的文件是否有增加有减少。

#判断思路,先获得文件个数。在不断探测实时获得文件个数,进行对比判断u盘是否插入取出

if [ -e $1 ];then
        len=`ll $1 | grep ^d | wc -l`;
        path=$1;
        porbe_path $len $path;
else
        echo 'Existent PathName'
fi
 

运行结果:b目录是没有创建的,所以rm删除时,没有输出take out u

 

#探测目录文件个数:命令分析,#`ll $path | grep ^d | wc -l`;

ll类似ls,比ls描述更加详细,证据:ls -l获得不到.与..,ll能够获得

ll获得$path的详细信息

gerp ^d,grep查找,d查找目录,改为f则是文件

wc -l统计出输出的行数。当ll显示后,grep查找后,会输出结果,如同ls -l输出结果。wc -l统计行数

此命令今天接触的,结合自己的经验(ll,grep的d与f参数)与百度的命令解释(wc -l)推测的,如果有不对。多包涵指正。

本文发布于:2024-01-29 13:11:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170650510515516.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:是个   盘发   shell   丑奴儿
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23