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

网站建设的相关论文软件下载网站知乎

网站建设的相关论文,软件下载网站知乎,全国建设造价信息网站,刚刚中国突然宣布一、使用if选择结构 if单分支的语法组成: if 条件测试;then 命令序列 fi if双分支的语法组成: if 条件测试;then 命令序列1 else 命令序列2 fi if多分支的语法组成: if 条…

一、使用if选择结构

  • if单分支的语法组成:

        if 条件测试;then 
            命令序列
        fi

  • if双分支的语法组成:

        if 条件测试;then
            命令序列1
        else 
            命令序列2
        fi

  • if多分支的语法组成:

        if  条件测试1 ;then 
            命令序列1
        elif 条件测试2 ;then 
            命令序列2
        else
            命令序列n
        fi

步骤一:使用if单分支

判断用户的UID是等于0,如果是,显示:你是管理员,否则没反应
1)编写脚本如下:

[root@sv7 ~]# vim a1.sh
#!/bin/bash
if [ $UID -eq 0 ];thenecho "你是管理员"
fi
[root@sv7 ~]# chmod +x a1.sh 
[root@sv7 ~]# ./a1.sh 
你是管理员

步骤二:检测/root/dachui/目录,若存在则输出ok,若不存在则创建

[root@sv7 ~]# vim dir.sh
#!/bin/bash
dir="/root/dachui"
if [ -d $dir ];thenecho ok
elsemkdir -p $dir
fi 
[root@sv7 ~]# chmod +x dir.sh 
[root@sv7 ~]# ./dir.sh

编写脚本,检测并判断指定的主机是否可ping通
1)分析任务需求
使用ping命令检测目标主机时,可通过$?来判断ping目标主机的成败。
为了节省ping测试时间,可以只发送1个测试包(-c 1)

[root@sv7 ~]# ping -c 1 192.168.88.254 &> /dev/null     #ping88.254一次,&>无论是否ping通,
[root@sv7 ~]# ping -c 1 192.168.88.254 &> /dev/null     #ping88.254一次,&>无论是否ping通,
显示的结果都放到/dev/null中,不在屏幕上显示结果
[root@sv7 ~]# echo $?   #执行状态表示成功
0

2)脚本编写参考如下:

[root@sv7 ~]# vim ping.sh 
#!/bin/bash
ping -c 1 192.168.88.254 &> /dev/null
if [ $? -eq 0 ] ; thenecho "88.254网络正常"
elseecho "88.254网络异常"
fi
[root@svr5 ~]# chmod +x ping.sh 
[root@sv7 ~]# ./ping.sh 
88.254网络正常

也可以再次打开脚本,把192.168.88.254改为另外的ip,如192.168.89.254,再次执行脚本显示88.254网络异常
步骤三:从键盘读取一个数值,猜10(包括10)以内的数字大小

[root@sv7 ~]# echo $RANDOM      #使用RANDOM的变量(系统自带的变量),输出随机数
25246
[root@sv7 ~]# echo $[RANDOM%10]     #使用产生的随机数除以10,求余数
2
[root@sv7 ~]# echo $[RANDOM%10]
1
[root@sv7 ~]# echo $[RANDOM%10+1]
8


1)脚本编写参考如下:

[root@sv7 ~]# vim run.sh
#!/bin/bash
num=$[RANDOM%10+1]
read -p "我有一个1-10的数字,你猜是啥:" cai
if [ $cai -eq $num ];thenecho "猜对了"
elif [ $cai -gt $num ];thenecho "猜大了"
elseecho "猜小了"
fi
[root@sv7 ~]# chmod +x run.sh 
[root@sv7 ~]# ./run.sh 
我有一个1-10的数字,你猜是啥:1    
猜对了

二、使用for循环结构

使用for循环,语法结构如下所示:
for 变量名 in 值1 值2 值3    #值的数量决定循环任务的次数
do
  命令序列
done

步骤一:练习for循环基本用法,通过循环批量显示5个hello

[root@sv7 ~]# for i in 1 2 3 4 5
doecho hello
done通过循环批量显示10个abc:
[root@sv7 ~]# for i in {1..10}
doecho "abc"
done通过循环批量创建10个文件:
[root@sv7 ~]# for i in {1..10}
dotouch $i.txt
done删除
[root@sv7 ~]# for i in {1..10}
dorm -rf $i.txt
done在循环多个值时除了使用echo {1..5}显示外,还可以使用seq
[root@sv7 ~]# seq 5
1
2
3
4
5编写脚本,批量创建账户
[root@sv7 ~]# vim name.txt      #存放用户账号的文件
u1
u2
u3
u4[root@sv7 ~]# vim adduser.sh
#!/bin/bash
for i in $(cat name.txt)  #循环批量创建name.txt里面所有账户,文档中每行是一个用户名,该文档要提前创建,与脚本在同一目录下即可
douseradd $i
done
[root@sv7 ~]# chmod +x adduser.sh 
[root@sv7 ~]# ./adduser.sh 
[root@sv7 ~]# id u1
uid=1004(u1) gid=1004(u1) groups=1004(u1)

步骤二:批量检测多个主机的存活状态
优化前面写好的ping脚本
1)编写脚本如下:,可以把{1..5}改为{1..254}测试整个网段

[root@sv7 ~]# vim ping.sh 
#!/bin/bash
for i in {1..5}
doping -c 1 192.168.88.$i &> /dev/nullif [ $? -eq 0 ] ; thenecho "88.$i 网络正常"elseecho "88.$i 网络异常"
fi
done
[root@sv7 ~]# ./ping.sh 
88.1 网络异常
88.2 网络异常
88.3 网络异常
88.4 网络异常
88.5 网络异常

三、使用while循环结构

while循环属于条件式的执行流程,会反复判断指定的测试条件,只要条件成立即执行固定的一组操作,直到条件变化为不成立为止。所以while循环的条件一般通过变量来进行控制,在循环体内对变量值做相应改变,以便在适当的时候退出,避免陷入死循环。

使用while循环,语法结构如下所示:
while 条件测试    #根据条件的结果决定是否要执行任务,条件测试成功的话就执行,如果失败立刻结束循环
do
  命令序列
done


练习while循环基本用法
-le小于等于
无限的循环,i 小于等于5 ,条件成立会一直执行下去,按ctrl +C 中断
[root@sv7 ~]# i=1
[root@sv7 ~]# while [ $i -le 5 ]doecho hellodone有限的循环,每次循环+1
[root@sv7 ~]# i=1
[root@sv7 ~]# while [ $i -le 5 ]doecho hellolet i++done#死循环的一般格式:
#冒号可以表示条件为真,死循环,Ctrl+C终止
[root@sv7 ~]# while :
doecho "abc"
done脚本3,有效循环脚本:
[root@svr5 ~]# vim while03.sh
#!/bin/bash
i=1
while [ $i -le 5 ]
doecho "$i"let i++
done优化之前猜数字的脚本
[root@sv7 ~]# vim run.sh 
#!/bin/bash
num=$[RANDOM%10+1]
while :
doread -p "我有一个1-10的数字,你猜是啥:" caiif [ $cai -eq $num ];thenecho "猜对了"elif [ $cai -gt $num ];thenecho "猜大了"elseecho "猜小了"fi
done    
[root@sv7 ~]# ./run.sh      #此时脚本猜对了,但是还在执行,应该是猜对了之后退出脚本
我有一个1-10的数字,你猜是啥:2
猜对了
我有一个1-10的数字,你猜是啥:[root@sv7 ~]# vim run.sh 
#!/bin/bash
num=$[RANDOM%10+1]
while :
doread -p "我有一个1-10的数字,你猜是啥:" caiif [ $cai -eq $num ];thenecho "猜对了"exit                  #添加exit,猜对了之后退出脚本elif [ $cai -gt $num ];thenecho "猜大了"elseecho "猜小了"fi
done


文章转载自:

http://gvJzUOBy.fkdts.cn
http://kpf9CaV9.fkdts.cn
http://o81g3CqG.fkdts.cn
http://Xm1xKlcG.fkdts.cn
http://DToC5rBi.fkdts.cn
http://sv4sgVrC.fkdts.cn
http://aLYiHl2q.fkdts.cn
http://DhP4xwns.fkdts.cn
http://7Hq3finH.fkdts.cn
http://tjoNcgvo.fkdts.cn
http://fhywnIBf.fkdts.cn
http://cWbBokya.fkdts.cn
http://IzrAGXgk.fkdts.cn
http://fNCsQEn5.fkdts.cn
http://D1azsKlF.fkdts.cn
http://BMTZFV3E.fkdts.cn
http://QiQnwKZV.fkdts.cn
http://cQkk3dps.fkdts.cn
http://CINsNRW1.fkdts.cn
http://HDQqUMbx.fkdts.cn
http://y8Yc55BK.fkdts.cn
http://2mzzncjz.fkdts.cn
http://fDUdEAGL.fkdts.cn
http://SMh3noFV.fkdts.cn
http://XcZmMwZ2.fkdts.cn
http://SfWYYbr1.fkdts.cn
http://gxP7GeIf.fkdts.cn
http://ImMjAKj5.fkdts.cn
http://gIB3scDy.fkdts.cn
http://UlXmZgnV.fkdts.cn
http://www.dtcms.com/wzjs/702920.html

相关文章:

  • 上海网站公门户网站开发要求
  • 网站开发心得沈阳招标中心招标公告
  • 建筑公司网站源码群晖可以做网站服务器
  • 网站空间服务多少钱深圳南山建设局官方网站
  • 北京网站建设推荐q479185700上快保定网站优化哪家好
  • 吉林建设工程信息网站网站服务器信息查询
  • 网站开发需要会啥交通建设网站
  • 金融类网站建设wordpress怎么改登陆不了
  • 邢台好蜘蛛网站建设网站开店前的四项基本建设
  • wordpress 用js晨阳seo服务
  • 如何介绍设计的网站模板下载地址WordPress能做门户网吗
  • 江西东乡网站建设网站建设金手指专业
  • 购物网站建设名字wordpress 大数据插件
  • 优秀网站建设评选活动海报网络推广的定义
  • 网站免费正能量软件下载视频wordpress文章显示宽度
  • 揭东建设局网站免费网站服务器租用
  • 上海做公益活动有哪些好的网站南皮做网站的
  • 珠海网站建设公司网站建设合同技术开发合同范本
  • 网站做的文字乱码wordpress 菜单位置
  • 著名的个人网站去除wordpress评论电子邮件
  • 网站建设维护合同做网站时候编代码
  • 中贸网做的网站外贸代运营
  • 建c2c网站重庆网站页设计制作
  • 网站为什么被挂马wordpress插件中心
  • 网站落地页制作企业网站管理源码
  • 锡山建设局网站网上做兼职网站
  • 做境外碎片化旅游的网站门户类型的网站
  • 济南网站建设与优化投资公司注册条件及经营范围
  • 免费做封面网站网站制作包括什么
  • 东莞建站模板代理如何在大学网站做宣传