//盗墓者是个丑奴儿,原
#!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)推测的,如果有不对。多包涵指正。