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

shell脚本练习

题目

1、编写一个shell 脚本,检测 /tmp/size.log 文件。如果存在,显示它的内容;不存在则创建一个文件,将创建时间写入。
2、编写一个shell 脚本,实现批量添加 20个用户,用户名为user1-20,密码为user 后面跟随5个随机字符。
3、编写一个shell 脚本,将/usr/local 目录下大于10M的文件,转移到/tmp目录下。

第一题

[root@192 profile.d]# vim jopl1.sh
#!/bin/bash
if [ -d "/tmp" ];
thenecho "/tmp该目录存在"
elsemkdir /tmp
fiif [ -f "/tmp/size.log" ];
thenecho "size.log该文件存在";cat /tmp/size.log
elsetouch /tmp/size.log;echo "size.log该文件不存在,已新建一个同名文件";date > /tmp/size.log;echo "成功将创建时间添加到该文件中"
fi#赋予脚本执行权限
[root@192 profile.d]# chmod +x jopl1.sh

脚本内容:

测试结果:

第一次执行脚本

第二次执行脚本

第二题

[root@192 profile.d]# vim jopl2.sh
#!bin/bash
for i in {1..20}
dopw=`echo $[$RANDOM]|md5sum|cut -c 1-5`useradd user$iecho "user$i $pw" >> /user.txtecho "user$pw" |passwd --stdin user$i
done[root@192 profile.d]# chmod +x jopl2.sh

脚本内容:

执行结果:

查看文件内容以验证(/user.txt已提前创建好)

第三题

[root@192 profile.d]# vim jopl3.sh
#!bin/bash
read -p "请输入文件源路径:" file path
read -p "请输入保存的文件路径:"save_pathif [ ! -d $file_path ];
thenecho "源路径非目录或不存在!"exit 2
fiif [ ! -d $save_path ];
thenecho "保存路径非目录或不存在!"exit 2
fifiles=$(find $file_path -type f -size +10M)
if [ -z "$files" ];
thenecho "$file_path目录下没有文件大于10M"
elsefor file in $files;domv "$file" "$save_path"if [ $? -eg 0 ];thenecho "已将 $file 移动到 $save_path"elseecho "移动 $file 失败"fi
done
fi[root@192 profile.d]# chmod +x jopl3.sh

脚本内容:

测试结果:

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

相关文章:

  • 【计算机网络】lab4 Ipv4(IPV4的研究)
  • Python Json格式数据处理
  • 【声音场景分类--论文阅读】
  • Web前端界面开发
  • 模式识别与机器学习
  • eNSP之家----ACL实验入门实例详解(Access Control List访问控制列表)(重要重要重要的事说三遍)
  • STM32 I2C硬件配置库函数
  • 特制一个自己的UI库,只用CSS、图标、emoji图 第二版
  • Hologres 介绍
  • oracle闪回表
  • 蓝桥与力扣刷题(283 移动零)
  • 每日学习30分轻松掌握CursorAI:Cursor AI自然语言编程入门
  • Ubuntu22.04 离线安装:gcc、make、dkms、build-essential
  • 【竞技宝】CS2:HLTV2024选手排名TOP4-NiKo
  • Kali系统(Debian 10.3) 遇到的问题
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue奶茶点单系统(高质量源码,提供文档,免费部署到本地)
  • 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树 c语言
  • 【神经网络中的激活函数如何选择?】
  • 服务器多节点 Grafana、Prometheus 和 Node-Exporter Docker版本部署指南
  • <C++学习>C++ Boost 算法集合操作教程
  • Jaeger UI使用、采集应用API排除特定路径
  • 设计一个利用事务特性可以阻塞线程的排他锁,并且通过注解和 AOP 来实现
  • 【2024年华为OD机试】 (A卷,100分)- 对称美学(Java JS PythonC/C++)
  • 【教程】数据可视化处理之2024年各省GDP排名预测!
  • Java 将RTF文档转换为Word、PDF、HTML、图片
  • 深度学习的原理和应用
  • CAPL语法基础
  • 安卓studio生成apk步骤
  • Azure主机windows2008就地升级十步
  • 解锁 C# 与 LiteDB 嵌入式 NoSQL 数据库