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)推测的,如果有不对。多包涵指正。

猜你喜欢

转载自blog.csdn.net/java_dmz/article/details/81129861