当前位置: 首页 > news >正文

shell脚本回顾1

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。

一、
ll /tmp/size.log &>/dev/null
if [ $? -eq 0 ];then
cat /tmp/size.log
else
touch  /tmp/size.log
echo `date` > /tmp/size.log
fi二、
if [ -f /tmp/size.log ];then
cat /tmp/size.log
else
date > /tmp/size.log
fi


2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。

#添加用户
for USER in user{01..20};doid  $USER  &>/dev/nullif [ $? -ne 0 ] ;thenuseradd $USER &>/dev/nullcharacter=$(pwgen -s 5 1) &>/dev/nullecho "user$character" | passwd --stdin $USER &>/dev/nullecho "用户 $USER 已创建,密码是 user$character 。"elseecho "该$USER用户已存在!"fi
done
#删除用户
for i in user{01..20};do
userdel -r $i
echo "$i 用户已经删除"
done


3、编写个shel 脚本将/usr/local 日录下大于10K的文件转移到/tmp目录下


file=$(find /usr/local -type f -size +10k)
if [ $? -eq 0 ]
then
mv $file /tmp
echo "$file 文件已经转移到/tmp"
else
echo "没有大于10k的文件!"
fi

http://www.lryc.cn/news/521057.html

相关文章:

  • 【3】管理无线控制器
  • SOME/IP 协议详解——服务发现
  • Flutter:封装ActionSheet 操作菜单
  • 力扣 全排列
  • Golang 设计模式
  • Matlab 具有周期性分布的死角孔的饱和空气多孔材料的声学特性
  • maven 项目怎么指定打包后名字
  • Java Web开发进阶——Spring Boot与Thymeleaf模板引擎
  • 论文笔记(四十七)Diffusion policy: Visuomotor policy learning via action diffusion(下)
  • 开始使用Panuon开源界面库环境配置并手写VS2019高仿界面
  • 新垂直电商的社交传播策略与AI智能名片2+1链动模式S2B2C商城小程序的应用探索
  • WPS计算机二级•表格函数计算
  • ESP32S3官方例程如何使用
  • 新版 MacOS 无法从 /usr/local/lib 加载动态链接库的解决办法
  • 【Varnish】:解决 Varnish 7.6 CDN 静态资源缓存失效问题
  • 【记录】篡改猴插件下载网页m3u8视频
  • PID控制器 (Proportional-Integral-Derivative Controller) 算法详解及案例分析
  • 【Java设计模式-5】装饰模式:给咖啡加点“佐料”
  • C++ using(八股总结)
  • 《分布式光纤传感:架设于桥梁监测领域的 “智慧光网” 》
  • C++(5)
  • 【进程与线程】程序和进程在内存中的表现
  • 个人主页搭建全流程(Nginx部署+SSL配置+DCDN加速)
  • 语音合成的预训练模型
  • 前端组件开发:组件开发 / 定义配置 / 配置驱动开发 / 爬虫配置 / 组件V2.0 / form表单 / table表单
  • Swagger生成Api文档的增强解决方案--knife4j
  • Node.js - HTTP
  • LangChain学习笔记2 Prompt 模板
  • 如何在gitlab cicd中实现每月10号上午执行
  • SimpleFOC |SimpleFOC学习笔记汇总