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

shell练习(2)

1.给脚本service.sh进行修改,当执行的时候要求输入(1、2、3、4、5)时安装对应的httpd、vim、wget、更换aliyum等功能,当输入错误 时提示应该输入正确的值但是不会退出。
[root@bogon yy]# cat service.sh 
#!/bin/bash
while :
do
cat <<-EOF 
+-------------------------------------------------------------------------+ 
|                             System_tools V1.0                           | 
+-------------------------------------------------------------------------+
|                     1. 更换阿里源.                                      |
|                     2. 安装http.                                        |
|                     3. 安装vim.                                         |
|                     4. 安装wget.                                        |
|                     5. exit.                                            |     
+-------------------------------------------------------------------------+ 
EOF
read -p "请输入你的选项:" cce
case $cce in1)rm -rf /etc/yum.repos.d/*   &> /dev/nullcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo  &> /dev/nullif [ $? -eq 0 ];thenecho "yum源更换成功"elseecho "yum源更换失败,请手动安装"fi;;2)yum -y remove httpd   &> /dev/nullyum -y install httpd  &> /dev/null systemctl restart httpd   &> /dev/nullif [ $? -eq 0 ];thenecho "http ok!"elseecho "http fialed,请手动安装"fi;;3)yum -y install vim  &> /dev/nullif [ $? -eq 0 ];thenecho "vim ok!"elseecho "vim nooo!!!"fi;;4)yum -y install wget   &> /dev/nullif [ $? -eq 0 ];thenecho "wget ok"elseecho "wget nooo!!!"fi;;5)exit 0;;
esac
done
2.建立批量删除用户脚本
#!/bin/bash
read -p "请输入用户号:" nm
read -p "请输入要删除的个数:" num
read -p "确认要删除$na[y|Y|n]"  x
if [ $x = y ] || [ $x = Y ];then
for i in $(seq 1 $num)
doecho "$i"user=$nm"$i"id $user &> /dev/nullif [ $? -eq 0 ];thenuserdel -r $userecho "删好了"elseexit 1fi
done
elseexit 0
fi
3.随机数实现猜数字游戏 
#!/bin/bash
num=$[RANDOM % 10]   0-9
i=1 #定义i为循环条件
a=0 #定义a为猜的次数变量
while [ $i -eq 1 ]
do
read -p "请输入你猜的数字(0~10):" cif [ $c -eq $num ];thenecho "恭喜你猜对了!"let a++let i++elif [ $c -gt $num ];thenecho "你猜高了,请继续!"let a++elif [ $c -lt $num ];thenecho "你猜低了,请继续!"let a++fi
done
echo "你一共猜了${a}次。"

http://www.xdnf.cn/news/1863.html

相关文章:

  • github 简单访问方法(无魔法)
  • 数据库-数据类型、约束 和 DQL语言
  • QComboBox自适应下拉展开区域宽度但控件本身限制宽度
  • leetcode刷题日记——有效的括号
  • IOMUXC_SetPinMux的0,1参数解释
  • Java集合框架解析
  • 【TS入门笔记1---初识TS】
  • A*迷宫寻路
  • 【频谱分析仪与信号分析仪】异同比较
  • 【力扣刷题|第五天作业】二分查找-寻找旋转排序数组中的最小值 II
  • Redis Bitmaps
  • 网络编程!
  • Android 16强制横竖屏设置
  • SQL进阶知识:七、数据库设计
  • 每日英语:每周背10句
  • PyQt6实例_pyqtgraph散点图显示工具_代码分享
  • AI大模型从0到1记录学习 数据结构和算法 day20
  • 分片算法详解:原理、类型与实现方案
  • 链表-两两交换链表中的结点
  • 接地电阻柜的主要材料有哪些?
  • 树莓派的系统烧录
  • 差分探头关键性能参数解析
  • 【盈达科技】GEO(生成式引擎优化)底层逻辑
  • 2025年3月电子学会青少年机器人技术(五级)等级考试试卷-实际操作-测评
  • el-menu箭头改为右下
  • 运算符重载 (Operator Overloading)
  • 雨晨 27842.1000 Windows 11 金丝雀 企业版 IE Edge 适度 2合1
  • 【多篇博客整理】 如何在linux虚拟环境中安装java + Daikon
  • 3D高斯个人笔记
  • 主流TTS(Text-to-Speech)服务提供商的详细对比