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

可以做行程的网站nba排名最新

可以做行程的网站,nba排名最新,建网站如何备案,一个网站里有两个网页怎么做华子目录 if语句单分支案例 双分支案例 多分支 case多条件判断格式执行过程示例 if语句 单分支 # 语法1&#xff1a; if <条件表达式> then指令 fi#语法2&#xff1a; if <条件表达式>;then指令 fi案例 编写脚本choice1.sh,利用单分支结构实现输入2个整数&#…

华子目录

  • if语句
    • 单分支
      • 案例
    • 双分支
      • 案例
    • 多分支
  • case多条件判断
    • 格式
    • 执行过程
    • 示例

if语句

单分支

# 语法1:
if <条件表达式>
then指令
fi
#语法2:
if <条件表达式>;then指令
fi

案例

  • 编写脚本choice1.sh,利用单分支结构实现输入2个整数,判断最大值后输出($符相当于取值符号)
[root@server ~]# vim choice1.sh
#!/bin/bash
read -p "请输入第一个整数: " x
read -p "请输入第二个整数: " y
max=$x
if (($max<$y))
then    max=$y
fi      [root@server ~]# bash choice1.sh
请输入第一个整数:6
请输入第二个整数:3
最大值:6
  • 编写脚本choice3.sh ,判断当前脚本的执行者身份,若不是root账户执行则输出提示,并退出
# 检查当前账户4种方法:
[root@server ~]# whoami
root
[root@server ~]# id -u
0
[root@server ~]# echo $USER
root
[root@server ~]# echo $UID
0
[root@server ~]# vim  choice3.sh
#!/bin/bash
if [ "$USER" != "root" ]
thenecho "please switch user root"
fi[root@server ~]# mv  choice3.sh  /  # 移动脚本到根
[root@server ~]# su redhat       # 切换账户身份
[fox@server root]$ cd  /
[fox@server /]$ bash  choice3.sh 
please switch user root

双分支

if <条件表达式>
then指令序列1
else指令序列2
fi

案例

  • 面试题:编写脚本choice2.sh,使用双分支判断当前系统的剩余内存大小,若低于100M则发送消息进行告警
[root@server ~]# vim  choice2.sh
#!/bin/bash
free_mem=$(free -m | grep Mem | tr -s " " | cut -d " " -f 4)
if (($free_mem<100))
thenecho "警告,剩余内存为:$free_mem,低于100MB"
elseecho "剩余内存为:$free_mem,空间足够"
fi[root@server ~]# bash choice2.sh
剩余内存为:948,空间足够
  • 编写脚本choice4.sh , 实现闰年的判断(闰年:能被4整除但不能被100整除或者能被400整除的年份
[root@server ~]# vim  choice4.sh
#!/bin/bash
read -p "请输入四位数年份:" year
if [ $(($year%4)) -eq 0 ] && [ $(($year%100)) -ne 0 ] || [ $(($year%400)) -eq 0 ]
thenecho "$year年是润年"
elseecho "$year年是平年"
fi[root@server ~]# bash choice4.sh
请输入四位数年份:2018
2018年是平年
[root@server ~]# bash choice4.sh
请输入四位数年份:2024
2024年是润年
  • 编写脚本choice5.sh,判断sshd是否运行
# 分析
# 1.通过分析服务执行的进程数判断
[root@server ~]# ps  -ef | grep  服务名 | grep -v grep | wc -l
# 2.通过查看是否开放端口判断
[root@server ~]# netstat  -lntup | grep 端口号 | wc -l
[root@server ~]# vim choice5.sh
#!/bin/bash
num=$(ps  -ef | grep  sshd | grep -v grep | wc -l)
if (($num>0))
thenecho  "sshd is running"
elseecho  "sshd is not running"
fi[root@server ~]# bash choice5.sh
sshd is not running
  • 编写脚本choice8.sh,检测主机是否存活
[root@server ~]# vim choice8.sh
#!/bin/bash
read -p "请输入测试主机的IP地址:"  ip
ping  -c 2 -w 3 $ip  &> /dev/null
# -c 2 表示发出2个数据包,-w 3表示等待3秒结束,注意:不能等待1秒结束,有可能第二个包未返回就结束会报错
if [ $? -eq 0 ]
thenecho  "主机$ip已运行"
elseecho  "主机$ip未运行"
fi[root@server ~]# bash choice8.sh
请输入测试主机的IP地址:192.168.80.130
主机192.168.80.130未运行
# 上例修改,使用循环测试多台主机,存活的主机显示应用高亮的颜色显示
#!/bin/bashfor ip  in 192.168.48.{125..135}
doping  -c 2 -w 3 $ip  &> /dev/nullif [ $? -eq 0 ]thenecho  -e "\e[1;31m主机$ip已运行\e[0m"elseecho  "主机$ip未运行"fi
done    

多分支

if 条件表达式1
then指令序列1
elif 条件表达式2
then指令序列2
else指令序列n
fi
  • 编写脚本choice6.sh , 输入百分制成绩,判断后输出等级成绩
[root@server ~]# vim choice6.sh
read -p  "请输入百分制成绩: "  score
if [ -z $score ]      
thenecho  "未输入,请重新输入."
elif  (($score<0 || $score>100 ))
thenecho  "成绩输入有误,请输入0-100间整数成绩"
elif  (($score >= 90))
thenecho "成绩优秀"
elif   (($score >=80))
thenecho  "成绩良好"
elif   (($score>=60))
thenecho  "成绩及格"
elseecho  "补考"
fi[root@server ~]# bash choice6.sh
请输入百分制成绩:
未输入,请重新输入
[root@server ~]# bash choice6.sh
请输入百分制成绩:100
成绩优秀
  • 编写脚本choice7.sh,判断主机的cpu品牌
[root@server ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 186
model name      : 13th Gen Intel(R) Core(TM) i7-13620H
stepping        : 2
microcode       : 0x410e
cpu MHz         : 2918.399
cache size      : 24576 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 32
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves avx_vnni arat umip pku ospke gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize flush_l1d arch_capabilities
bugs            : spectre_v1 spectre_v2 spec_store_bypass swapgs itlb_multihit eibrs_pbrsb
bogomips        : 5836.79
clflush size    : 64
cache_alignment : 64
address sizes   : 45 bits physical, 48 bits virtual
power management:processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 186
model name      : 13th Gen Intel(R) Core(TM) i7-13620H
stepping        : 2
microcode       : 0x410e
cpu MHz         : 2918.399
cache size      : 24576 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 32
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves avx_vnni arat umip pku ospke gfni vaes vpclmulqdq rdpid movdiri movdir64b fsrm md_clear serialize flush_l1d arch_capabilities
bugs            : spectre_v1 spectre_v2 spec_store_bypass swapgs itlb_multihit eibrs_pbrsb
bogomips        : 5836.79
clflush size    : 64
cache_alignment : 64
address sizes   : 45 bits physical, 48 bits virtual
power management:[root@server ~]# grep  "vendor_id"  /proc/cpuinfo
vendor_id       : GenuineIntel
vendor_id       : GenuineIntel[root@server ~]# vim choice7.sh
#!/bin/bash
vendor=$(grep  "vendor_id"  /proc/cpuinfo | uniq | cut -d " " -f2)
if [ $vendor == GenuineIntel ]
thenecho  "Inter"
elif [ $vendor == GenuineAMD ]  # AuthenticAMD
thenecho  "AMD"
elseecho  "unknow"
fi[root@server ~]# bash choice7.sh
Inter
  • 编写脚本choice9.sh,根据用户的输入内容,判断是数字、字母、其它字符
[root@server ~]# vim  choice9.sh
#!/bin/bash
read -p  "请输入字母、数字、其它字符: " str
if echo $str | grep [a-zA-Z]  >  /dev/null
thenecho  "字母"
elif  echo  $str | grep [0-9]  > /dev/null
thenecho  "数字"
elseecho  "字符"
fi[root@server ~]# bash choice9.sh
请输入字母,数字,其他字符:890
数字
[root@server ~]# bash choice9.sh
请输入字母,数字,其他字符:adg
字母
[root@server ~]# bash choice9.sh
请输入字母,数字,其他字符:!@#
字符

case多条件判断

格式

case 变量名 in值1)指令1;;值2)指令2;;值3)指令3 ;;*)默认 
esac      #结束case语句

执行过程

  • case语句会将该变量的值)括号中的值相比较如果与某个值相等,则执行对应语句。
  • 遇到“;;”符号时,就跳出case语句,执行esac语句后面的语句。
  • 如果没有与任何一个值相匹配,则执行*)后面的一组语句

示例

  • 编写脚本choice10.sh,对上例7的百分制成绩判断等级成绩进行改写
[root@server ~]# vim  choice10.sh
#!/bin/bash
read -p "请输入百分制成绩: " score
case $score in9[0-9]|100)echo "成绩优秀";;8[0-9])echo  "成绩良好";;6[0-9]|7[0-9])echo  "成绩及格";;*)echo  "补考"
esac[root@server ~]# bash choice10.sh
请输入百分制成绩:99
成绩优秀
[root@server ~]# bash choice10.sh
请输入百分制成绩:9
补考
http://www.shuangfujiaoyu.com/news/56929.html

相关文章:

  • 贵阳营销网站建设公司百度seo优化系统
  • 宁波 外贸网站建设流量网站
  • 网站建设 资讯动态百度经验悬赏任务平台
  • 做dj选歌是哪个网站深圳招聘网络推广
  • 简易网站制作优化网站技术
  • 做问卷美观的网站网络广告营销的案例
  • 网站建设平台招商模板建站多少钱
  • 网站经营性备案条件刷赞网站推广空间免费
  • 小米企业网站的优化建议软文撰写公司
  • 网站图片怎么换有道搜索
  • 域名绑定网站需要多久做网站建网站公司
  • 深圳网站建设信科网络百度竞价怎么开户
  • 做外贸好的网站有哪些永久免费客服系统
  • 招聘网站做精准 置顶百度seo排名在线点击器
  • 《奖励自己的网站》杭州seo的优化
  • 四川省住房和城乡建设厅网站不见了深圳百度推广优化
  • 自适应网站举例网站seo整站优化
  • 车公庙做网站天津seo排名效果好
  • 餐馆网站怎么做的哪些网站有友情链接
  • 住房和城乡建设局网站做网站找哪家好
  • 什邡网站建设bt磁力王
  • 上海大型广告公司排名旧版优化大师
  • 青岛seo做的好的网站灰色产业推广引流渠道
  • 优化网站排名方法教程桔子seo网
  • php网站开发视频北京seo优化公司
  • 免费网站为何收录比较慢搜索引擎优化举例说明
  • 网站引导页怎么做.石家庄seo报价
  • 新闻动态网站的设计app推广地推接单网
  • 皇家梅陇公馆网站建设网站推广沈阳
  • 如何做网站登录界面百度推广登录平台网址