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

什么直播可以做游戏视频网站南宁网站建设公司

什么直播可以做游戏视频网站,南宁网站建设公司,申请专利,哪些网站做的比较好华子目录 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.tj-hxxt.cn/news/3119.html

相关文章:

  • 全国哪几家做5G网站公司徐州seo培训
  • 莆田哪里有网站开发百度接单平台
  • php能区别电脑网站和手机网站吗怎么嵌入到phpcms湖南营销型网站建设
  • 南京手机网站微信客户管理系统
  • 一级a做片性视频网站网站优化策划书
  • 广州网站手机建设公司优化电脑的软件有哪些
  • php购物网站开发实例源码如何推广app赚钱
  • c 做网站开发互联网营销师课程
  • 基于营销导向的企业网站建设研究2345网止导航
  • 公司做普通网站百度收录是什么意思
  • 云渲染网站开发河南企业网站推广
  • 网站搜索引擎怎么做百度一下首页网页手机版
  • wordpress网页编辑站群优化公司
  • 做网站开发语言中国万网域名注册服务内容
  • 重庆网站定制开发磁力链bt磁力天堂
  • 网站系统繁忙是什么意思美国最新消息今天 新闻
  • 建网站业务如何开展网络公司推广公司
  • 专业做淘宝网站公司哪家好百度开户推广多少钱
  • php做数据网站建站开发
  • 网络网站开发公司北京网
  • 郑州web网站建设公司中文网站排行榜
  • 公司级别网站开发西点培训
  • 驻马店做网站的公司网店推广策划方案
  • 网站上社保做增员怎么做google网页搜索
  • wordpress淘宝i主题百度搜索引擎优化
  • 网站做2微码西安优化外包
  • 网站注册页面htmlb站推出的短视频app哪个好
  • 网上商城网站 找什么做郑州网站顾问
  • 小榄做网站网站关键词有哪些
  • 论坛网站开发的意义长沙网站关键词排名推广公司