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

2024-01-12 03:59
文章标签 shell 发现 奴儿 盗墓者

本文主要是介绍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)推测的,如果有不对。多包涵指正。

这篇关于shell,U盘发现器、盗墓者是个丑奴儿的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596732

相关文章

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

shell中set -u、set -x、set -e的使用

《shell中set-u、set-x、set-e的使用》本文主要介绍了shell中set-u、set-x、set-e的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录✅ 1. set -u:防止使用未定义变量 作用: 示例:❌ 报错示例输出:✅ 推荐使用场景:✅ 2. se

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringCloud之consul服务注册与发现、配置管理、配置持久化方式

《SpringCloud之consul服务注册与发现、配置管理、配置持久化方式》:本文主要介绍SpringCloud之consul服务注册与发现、配置管理、配置持久化方式,具有很好的参考价值,希望... 目录前言一、consul是什么?二、安装运行consul三、使用1、服务发现2、配置管理四、数据持久化总