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

shell案例

1、案例1

  • /opt/useradd.sh,要求提示用户输入用户名,输入的用户名zhangsan存在的话,提示user is exist,不存在的话,user not exist ,创建zhangsan用户,并且创建一个/opt/zhangsan目录,修改权限666,如果输入的不是zhangsan,则输出please input right username,并且退出脚本
read -p "input user zhangsan " get_user
if [[ "$get_user" != "zhangsan" ]];thenecho "please input right username"exit 100
fi
if id $get_user &> /dev/null;thenecho "user is exist"
elseecho "user not exist"useradd $get_userdir_path="/opt/$get_user"if [ ! -d $dir_path ];then  # 目录不存在,这个表达式取反就是为真,执行代码块,目录存在这个,返回的结果为假,不执行代码块,解决了这个目录是否存在的问题mkdir /opt/zhangsanfichmod 666 /opt/zhangsan
fi
  • 编写一个/opt/service_status,用于管理vsftpd服务的状态

    • start,如果已经启动了输出vsftpd is active,否则启动,vsftp start

    • stop,停止了,输出vsftpd is inactive,否则 vsftp stop

    • restart,输出vsftpd

    • exist,退出脚本,只有输入exist才能退出脚本


# 首先使用 [[ ]] 这个条件测试的语句,这个的话,就需要比较,# 如果直接使用命令的话,也就是 &> 正确和错误的输出都会接收,然后有一个返回值为真或者假
[root@master opt]# cat service_status.sh 
while true
doread -p "intput stats:|start|stop|restart|exit " get_statuscase $get_status instart)if systemctl is-active vsftpd &> /dev/null;thenecho "vsftpd is active"elsesystemctl start vsftpdfi;;stop)if ! systemctl is-active vsftpd &> /dev/null;thenecho "vsftpd is inactive"elsesystemctl stop vsftpdfi;;restart)if systemctl restart vsftpd;thenecho "vsftpd restart"fi;;exit)break;;*)echo "输入正确的";;esacdone
  • /opt/file_status.sh ,提示用户输入文件的路径/tmp/tmpfile,不存在的话输出file is not exist,并且退出脚本,如果文件存在的话,继续下面操作

    • 判断文件是否存在redhat,出现了话,修改bob用户的描述信息为mysql

    • 不存在的话,输出redhat not exist

[root@master opt]# cat file_status.sh 
read -p "input /tmp/tmpfile: " get_file
if [ ! -f $get_file ];thenecho "file not exist"exit 100
elseif grep redhat  "$get_file" &> /dev/null;thenusermod -c "mysql" bobelseecho "redhat not exist"fi
fi

2、网络检查脚本

3、查看指定服务是否运行

  • 需求就是输入服务,如果已经启动了,就不需要了

  • 如果就是服务没有启动的话,就会启动了

  • $1 参数用来控制

[root@master shell]# cat 10.sh 
echo "请输入一个服务:"if [ ! $# -eq 1 ];thenecho "没有输入参数error"exit 100
fiif systemctl is-active --quiet $1;thenecho "$1 is active"
elsesystemctl start $1echo "### vsftpd start ###"
fi

4、用户登录脚本

[root@master shell]# cat 11.sh 
echo "欢迎回来: $(whoami)"
echo "当前时间: $(date)"
echo "系统已运行: $(uptime -p)"
echo "登录用户:"
who

5、时间

http://www.sczhlp.com/news/75802/

相关文章:

  • 秀山网站建设公司泰安做网站
  • 股票网站模板网站vr视角怎么做
  • 自己可以做装修效果图的网站怎么找厂家生产产品
  • 中牟高端网站建设生鲜网站建设
  • 深圳做网站哪家公司好国内做免费的视频网站有哪些
  • vba 写入TXT
  • 企业级LLM已经到了next level:LangChain + DeepSeek = 王炸
  • 农村电商网站有哪些wordpress 目录索引
  • 网站建设公司浩森宇特大连哪里做网站好
  • 企业网站托管公司上海营销型网站建设团队
  • 哪个网站做简历免费下载百度官网推广
  • 智能网站平台wordpress 文章评论数
  • 怎么做婚介网站徐州关键字优化资讯
  • 东莞附近公司做网站建设多少钱h5手机模板网站
  • 有什么网站有教师招聘考试题目做网站建设合同中的违约责任
  • [GCJ 2022 #1B] ASeDatAb
  • lc1019-链表中的下一个更大节点
  • 济南网站制作的公司黄金多少钱一克
  • php网站开发技术题目3c渠道网
  • 如何看别人网站用什么做的网站建设论文答辩ppt
  • 做ppt的动图下载哪些网站网站地图模板
  • Python 潮流周刊#118:Python 异步为何不够流行?(摘要)
  • Hyper-V虚拟机部署
  • 网站建设视频教程 百度云广州seo优化方法
  • 学做宝宝辅食的网站网络课程
  • 做水晶接单在哪个网站接电子商务营销策略有哪些
  • 基于android的app的设计与开发seo推广公司有哪些
  • 群晖 nas做网站 推荐wordpress 评论验证码
  • 旅行社网站建设需求分析wordpress 艺术 主题 2018
  • 深圳高端网站定制设计2022世界500强企业排名