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

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}次。"

相关文章:

  • 保安员理论考试要点总结
  • 多线程环境下的资源共享与线程安全问题
  • 怎么设定自动化测试目标?
  • 机器人结构认知与安装
  • PowerBI-使用参数动态修改数据源路径
  • Bandizip解压缩软件 v7.37 正式版解锁专业版
  • IOMUXC_SetPinMux的0,1参数解释
  • 北斗导航 | 基于LSTM(长短期记忆网络)的北斗导航定位算法
  • 桌面应用中VUE使用新浏览器窗口打开页面
  • 性行为同意协议系统网站源码
  • STM32F103_HAL库+寄存器学习笔记20 - CAN发送中断+ringbuffer + CAN空闲接收中断+接收所有CAN报文+ringbuffer
  • 输入捕获模式测频率
  • 2025年3月电子学会青少年机器人技术(三级)等级考试试卷-实际操作
  • 光影编程师:Threejs Shader 基础全攻略
  • 【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识(3)
  • 18.应用聚合、指标显示、应用状态,从Heimdall说起(二)
  • JavaScript 实现继承及 Class 本质详解
  • 上篇:深入剖析 BLE 底层物理层与链路层(约5000字)
  • 链表-两两交换链表中的结点
  • Halcon 的基础用法
  • 传染病防治法修订草案:拟加强医疗机构疾病预防控制能力建设
  • 2025年两院院士增选工作启动,名额均不超过100名
  • 美检察官向法庭提交通知,要求判处枪杀联合健康高管嫌疑人死刑
  • 又双叒叕出差太空了!神二十成功出发,神十九乘组扫榻以待
  • 海关总署:明确部分货物、物品不再按进出境特殊物品监管
  • 展讯:漫游者秦龙和巫鸿的三本书