为了账号安全,请及时绑定邮箱和手机立即绑定
  • 【if组合for循环实例】 #!/bin/bash #批量添加指定数量的用户实例 read -t 30 -p "input user name:" name read -t 30 -p "input password:" pass read -t 30 -p "input user number:" num #检查输入内容是否为非空 if [ -n "$name" -a -n "$pass" -a -n "$num" ] then #检查输入的用户数量是否为纯数字 chknum=$( echo "$num" | sed 's/[0-9]//g' ) if [ -z "$chknum" ] then for (( i=1;i<="$num";i=i+1 )) do #添加用户 /usr/sbin/useradd $name$i #添加用户密码,passwd 的--stdin参数是非交互输入,直接传入密码,不需要第二次确认 echo $pass | /usr/bin/passwd --stdin $name$i echo "add $i" done else echo "the num must be number" fi else echo "must be input name pass num" fi
    查看全部
  • 【for循环】 语法1: for 变量 in 值1 值2 值3 … do 程序 done 【for循环实例1】 #!/bin/bash #压缩目录下所有if开头的脚本 cd /root/sh ls if*.sh > tar.log for i in $( cat tar.log ) do # tar -czf $i.tar.gz $i #把执行过程中所有输出信息丢到回收站,不显示在屏幕上 tar -czf $i.tar.gz $i &>/dev/null done 【for循环实例2】 #!/bin/bash #for循环,删除目录中所有压缩包文件 cd /root/sh ls *.tar.gz > rm.log for i in $(cat rm.log) do rm -rf $i done
    查看全部
    0 采集 收起 来源:for循环

    2018-03-22

  • 【多分支语句case】 格式: case $变量名 in "值1") 如果变量值等于值1,执行程序1 ;; "值2") 如果变量值等于值2,执行程序2 ;; …… …… *) 如果变量值都不是以上值,则执行此程序 ;; esac #与if多分支最大区别是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系 【case 实例】 #!/bin/bash #case实例,选择课程 echo "1 : yuwen" echo "2 : shuxue" echo "3 : yingyu" read -t 30 -p "choose kecheng:" cho case $cho in "1") echo "choose yuwen." ;; "2") echo "choose shuxue." ;; "3") echo "choose yingyu" ;; *) echo "choose wrong" ;; esac
    查看全部
  • shell主要用来简化管理员操作; shell编程更多的考虑程序的功能实现,而不是效率。
    查看全部
    0 采集 收起 来源:课程总结

    2016-01-27

  • 【多分支if条件语句】 格式: if [ 条件判断1 ] then 当条件判断1成立时,执行程序1 elif [条件判断2 ] then 当条件判断2成立时,执行程序2 …… …… else 当所有条件都不成立时,最后执行此程序 fi 【多分支语句if实例】 计算器 【多分支语句if实例】 判断输入的文件类型
    查看全部
  • 【双分支if语句】 判断apache是否启动,没启动则启动它 #!/bin/bash autohttpd=$(ps aux | grep 'httpd' | grep -v 'grep') if [ -n "$autohttpd" ] then echo "$(date) httpd is ok" >> /tmp/autohttpd_ok.log else /etc/rc.d/init.d/httpd start &>> /tmp/qidong.log echo "$(date) restart httpd" >> /tmp/qidong.log fi
    查看全部
  • mark
    查看全部
  • ps aux | grep httpd:会把当前在搜索使用的进程给列出来,为了把这行去掉,要对grep取反:ps aux | grep httpd | grep -v grep
    查看全部
  • 【双分支if条件语句】 格式: if [条件判断] then 条件成立时执行的程序 else 条件不成立时,执行的另一个程序 fi 【双分支if语句实例】 判断输入的路径是不是一个目录 #!/bin/bash read -t 30 -p "Input a dir:" dir if [ -d "$dir" ] then echo "Yes,yes yes" else echo "No,no,no" fi
    查看全部
  • 【shell脚本if语句实例】 判断根分区磁盘使用率是否大于等于50% #!/bin/bash rate=$(df | awk '/sda5/{print $5}' | cut -d "%" -f 1) if [ "$rate" -ge 50 ] then echo "/ is full." fi
    查看全部
  • 【单分支if条件语句】 格式1: if [ 条件判断 ];then 程序 fi 格式2: if [ 条件判断 ] then 程序 fi 实例:判断当前登录用户是不是root 1.创建if1.sh脚本文件,文件内容如下: #!/bin/bash testuser=$(env | grep "USER" | cut -d "=" -f 2) #env是linux的一个外部命令,可以显示当前用户的环境变量,其中一行显示当前用户 if [ "$testuser" == "root" ] then echo "Current user is root." fi 2.脚本赋予755 3.执行脚本
    查看全部
  • 【多重条件判断】 判断1 -a 判断2 #逻辑与,判断1和判断2都成立,结果为真 判断1 -o 判断2 #逻辑或,判断1和判断2有一个成立,结果就为真 ! 判断 #逻辑非,判断结果取反 实例: aa=123 bb=123 [root@CentOS ~]# [ "$aa" == "$bb" ] && echo yes || echo no yes [root@CentOS ~]# [ "$aa" == "$bb" -a "$aa" -gt 200 ] && echo yes || echo no no #判断aa和bb相等,并且aa大于200 [root@CentOS ~]# [ "$aa" == "$bb" -a "$aa" -gt 100 ] && echo yes || echo no yes #判断aa和bb相等,并且aa大于100 [root@CentOS ~]# [ "$aa" == $bb -o "$aa" -lt 100 ] && echo yes || echo no yes #判断aa和bb相等或者aa小于100 [root@CentOS ~]# [ ! "$aa" -gt 100 ] && echo yes || echo no no #判断aa值大于100,结果取反 [root@CentOS ~]# [ "$aa" -gt 100 ] && echo yes || echo no yes #判断aa值大于200,结果取反
    查看全部
  • 查看当前登录的用户有很多命令,可以使用whoami或者env命令,但whoami有的时候会被欺骗(用su切换用户的时候如果没有加“-”是没有进行完整切换的)。用env命令截取其中的USER变量的值可以查看当前登录用户名。
    查看全部
  • 【字符串的判断】 -z 字符串 #判断字符串是否为空,为空返回真 -n 字符串 #判断字符串是否为非空,非空返回真 字符串1 == 字符串2 #判断两字符串是否相等,相等返回真,==左右加空格 字符串1 != 字符串2 #判断两字符串是否不相等,不相等返回真,!=左右加空格 实例: [root@CentOS ~]# aa=123 #变量赋值 [root@CentOS ~]# bb=234 #变量赋值 [root@CentOS ~]# [ "$aa" == "$bb" ] && echo yes || echo no no [root@CentOS ~]# bb=123 [root@CentOS ~]# [ "$aa" == "$bb" ] && echo yes || echo no yes
    查看全部
  • cshu
    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程前需要掌握Linux常用命令,并学习《Tony老师聊shell》系列的前四门课程呦!
老师告诉你能学到什么?
1、掌握条件判断和流程控制的基本语句 2、通过大量案例的学习,掌握shell编程思想 3、体会shell编程在Linux运维中的重要作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!