设为首页 收藏本站
查看: 1078|回复: 0

shell脚本初级教学(从基本脚本开始学起)

[复制链接]

尚未签到

发表于 2018-8-22 07:11:07 | 显示全部楼层 |阅读模式
  shell脚本的意义就在于实现以后的自动化运维,Linux其实也是基于shell脚本的
  所以我今天给大家教两个简单的脚本,并且解释.
  第一个抽奖脚本:
  思路:首先创建一个vim文件
  [root@server0 ~]# vim /root/choujiangjiaoben.sh   // (sh结尾是给自己一个是shell脚本的注释)
  #!/bin/bash                     //  (以shell脚本写的都是以这个开头,并没有为什么,别多想了,老哥..)
  read -p '请输入1-10之间的一个号码:' num1  //  (read -p 代表在脚本执行到这里的时候暂停 num1是各户端需要输出的数字,你也可以随笔命名    但是一定要和后面的  $num1 一致
  num2=$(echo $RANDOM % 10 | bc)    //(一种数学上的东西 RANDOM代表出现一个随机数 % 10 是让这个数小于10 |bc 是管道给计算机
  if [ $num1 -eq $num2 ];then    //意思就是客户端输出的结果等于系统随机的数字  假如相等则输出   -eq(等于)
  echo 恭喜您,中奖了
  else        //意思是输出结果不相等的话 则输出下面的内容
  echo 谢谢惠顾!
  echo $num2                            //  最后两条是给客户端一个反馈
  fi              //  (然后以fi结尾,这个也没有为什么,不要多想...)
  ~
  验证:chmod +x /root/choujiangjiaoben.sh
  [root@server0 ~]# vim /root/choujiangjiaoben.sh
  [root@server0 ~]# /root/choujiangjiaoben.sh
  请输入1-10之间的一个号码:1
  谢谢惠顾!
  2
  第二个是创建用户的脚本,都是基础入门脚本类型了;
  用户输入一个用户名,判断用户是否存在
  如果存在 输出用户/etc/passwd相应一行
  如果不存在 则创建该用户
  [root@server0 ~]# vim /root/6.sh
  

read  -p  '请输入一个用户名:'    user  
id  $user &> /dev/null         //判断是否有这个文件名  并且把输出结果丢掉,客户端就不会看到了
  
if  [  $? -eq 0 ];then          //$?=0的话代表前一个输出结果正确 ,就是已经拥有了这个用户
  grep $user /etc/passwd    //输出这个用户的基本信息
  else      //如果输出结果是1的话就代表并没有这个用户
  useradd $user      //那么为这个客户端创建这个用户
  echo $user 创建成功
  fi
  

  验证:
  [root@server0 ~]# chmod +x /root/chuanjianyonghu.sh
  [root@server0 ~]# /root/chuanjianyonghu.sh
  请输入一个用户名xiao
  xiao 创建成功
  [root@server0 ~]#



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-554842-1-1.html 上篇帖子: 用shell打印下面这句话中字母数小于6的单词 下篇帖子: Shell 自动化安装Apache,并配置虚拟主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表