如何宣传商务网站网站怎样优化seo
news/
2025/9/24 4:24:17/
文章来源:
如何宣传商务网站,网站怎样优化seo,茶叶网站模板免费下载,佛山市方维网络技术有限公司目录
流程控制之条件判断
2.1.if语句语法
2.1.1单分支结构
2.1.2双分支结构
2.1.3多分支结构
2.2.案例
例一:
例2:
例3:
例4:
例5:
例6:
例7:
例8:
例9:
2.3.case多条件判断
2.3.1.格式
2.3.2.执行过程
例10: 流程控制之条件判断
2.1.if语句语法
2.1.1单分…目录
流程控制之条件判断
2.1.if语句语法
2.1.1单分支结构
2.1.2双分支结构
2.1.3多分支结构
2.2.案例
例一:
例2:
例3:
例4:
例5:
例6:
例7:
例8:
例9:
2.3.case多条件判断
2.3.1.格式
2.3.2.执行过程
例10: 流程控制之条件判断
2.1.if语句语法
2.1.1单分支结构 # 语法1: if 条件表达式 then 指令 fi #语法2: if 条件表达式;then 指令 fi # ifif 标志循环起始终止 2.1.2双分支结构 if 条件表达式 then 指令序列1 else 指令序列2 fi 2.1.3多分支结构 if 条件表达式 then 指令序列1 elif 条件表达式2 then 指令序列2 else 指令序列n fi 等价于 if 条件表达式1;then 分支1 else if 条件表达式2then 分支 else if 条件表达式nthen 分支 else 分支 fi fi fi 等价于 if 条件表达式1;then if 条件表达式2then if 条件表达式nthen else if else if else if 2.2.案例
例一:
编写脚本choice1.sh,利用单分支结构实现输入2个整数判断最大值后输出 read -p 输入整数x: x
read -p 输入整数y: y
max$x
if [ $max -le $y ]
thenmax$yfi
echo 最大值为$max 注意此时只能解决较为简单的数值比较无法判断输入参数类型。若预实现判断类型请查看上一篇博客 例2:
面试题: 编写脚本choice2.sh判断当前系统的剩余内存大小若低于100M则发送消息进 行告警 查看内存容量[rootserver ~]# free -m 注意-h显示内容带参数 提取内存剩余容量参数 [rootserver ~]# free -m |tr -s | grep Mem Mem: 1935 1249 66 21 805 686 [rootserver ~]# free -m |tr -s | grep Mem |cut -d -f4 66编写脚本 sun$(free -m | tr -s | grep Mem | cut -d -f4)if [[ $sun 100 ]]
thenecho 警告内存容量低于100M
elseecho 剩余内存为$sun M,空间足够
fi例3:
编写脚本choice3.sh判断当前脚本的执行者身份若不是root账户执行则输出提示并提示立刻退出脚本执行 查看当前账户身份四种方法 [rootserver ~]# vim choice2.sh [rootserver ~]# whoami root[rootserver ~]# id -u # 只有管理员账户uid为0 0[rootserver ~]# echo $UID 0 [rootserver ~]# echo $USER root # 扩展su - root 重建立当前系统的环境变量 方法一利用uid来判断 [rootserver ~]# vim choice3.sh account$(id -u)if [ $account -eq 0 ]
thenecho 当前脚本执行者身份为root
elseecho 当前脚本执行者不是root,立刻退出脚本执行fi[rootserver ~]# bash choice3.sh 当前脚本执行者身份为root[rootserver ~]# mv choice3.sh / # 若要所有账号都可执行该文件则将文件移动到根下 [rootserver ~]# ls / afs boot dev home lib64 mnt proc run srv tmp var bin choice3.sh etc lib media opt root sbin sys usr [rootserver ~]# su fox [foxserver root]$ bash /choice3.sh 当前脚本执行者不是root,立刻退出脚本执行 [foxserver root]$ su root 密码 [rootserver ~]# bash /choice3.sh 当前脚本执行者身份为root 方法二使用$USER命令来判断 account$( echo $USER )if [[ $account root ]]
thenecho 当前脚本执行者身份为root
elseecho 当前脚本执行者不是root,立刻退出脚本执行fi使用su - root 重建立当前系统的环境变量后执行以下操作 [rootserver ~]# bash /choice3.sh 当前脚本执行者不是root,立刻退出脚本执行 例4:
编写脚本choice4.sh实现闺年的判断 口诀闰年:能被4整除但不能被100整除 或者 能被400整除的年份 read -p 请输入四位数年份 year
if [ $(($year%4)) -eq 0 ] (( $(($year%400)) ! 0 )) || [ $(($year%400)) -eq 0 ]
thenecho $year年是闰年
elseecho $year年是平年
fi[rootserver ~]# bash choice4.sh 请输入四位数年份55 55年是平年[rootserver ~]# bash choice4.sh 请输入四位数年份4 4年是闰年[rootserver ~]# bash choice4.sh 请输入四位数年份444 444年是闰年 例5:
编写脚本choice5.sh判断sshd是否运行 [rootserver ~]# vim choice5.s read -p 输入运行的软件名 name
num$(ps -ef |grep $name | grep -v grep |wc -l)
if [ $num -gt 0 ];thenecho 程序$name正在运行
fi[rootserver ~]# bash choice5.sh 输入运行的软件名sshd 程序sshd正在运行 解析 通过进程查看sshd是否运行 [rootserver ~]# ps -ef |grep sshd | grep -v grep # 含义查看并过滤sshd进程查看并反向过滤grep不包含grep root 33911 32991 0 19:27 pts/2 00:00:00 grep --colorauto sshd # 该进程为命令本身所对应的进程 [rootserver ~]# ps -ef |grep sshd | grep -v grep |wc -l 7 # 过滤行数 通过端口查看sshd是否运行 [rootserver ~]# netstat -lntup | grep 22 [rootserver ~]# netstat -lntup | grep 22 |wc -l 2 总结 [rootserver ~]# ps -ef |grep 服务名称 | grep -v grep [rootserver ~]# netstat -lntup | grep 端口号 查看某程序是否运行 例6: 编写脚本choice6.sh 输入百分制成绩判断后输出等级成绩 方法一 [rootserver ~]# vim choice6.sh read -p 请输入百分制成绩 scoreif [ -z $score ];thenecho 未输入数字请重新输入
elif [ $score -gt 100 ];thenecho 请输入百分制成绩
elif [ $score -ge 90 -a $score -le 100 ];thenecho A
elif [ $score -ge 80 ];thenecho B
elif [ $score -ge 70 ];thenecho C
elif [ $score -ge 60 ];thenecho D
elif [ $score -gt 0 ];thenecho E
elif [ $score -eq 0 ];thenecho 宝宝真棒
else [ $score -lt 0 ];thenecho 请输入百分制成绩
fi [rootserver ~]# bash choice6.sh 请输入百分制成绩120 请输入百分制成绩[rootserver ~]# bash choice6.sh 请输入百分制成绩100 A[rootserver ~]# bash choice6.sh 请输入百分制成绩60 D[rootserver ~]# bash choice6.sh 请输入百分制成绩34 E[rootserver ~]# bash choice6.sh 请输入百分制成绩0 宝宝真棒[rootserver ~]# bash choice6.sh 请输入百分制成绩-1 请输入百分制成绩[rootserver ~]# bash choice6.sh 请输入百分制成绩 未输入数字请重新输入 方法二 read -p 请输入百分制成绩 scoreif [ -z $score ];thenecho 为输入数字请重新输入
elif [ $score -lt 0 -o $score -gt 100 ];thenecho 成绩有误重新输入成绩
elif [ $score -ge 90 -a $score -le 100 ];thenecho A
elif [ $score -ge 80 ];thenecho B
elif [ $score -ge 70 ];thenecho C
elif [ $score -ge 60 ];thenecho D
elif [ $score -gt 0 ];thenecho E
else [ $score -eq 0 ];thenecho 宝宝真棒
fi请输入百分制成绩123 成绩有误重新输入成绩[rootserver ~]# bash choice66.sh 请输入百分制成绩-1 成绩有误重新输入成绩 例7:
编写脚本choice7.sh判断主机的cpu品牌 计算机CPU信息储存位置 [rootserver ~]# cat /proc/cpuinfo # vendor_id cpu品牌对应字段 [rootserver ~]# grep vendor_id /proc/cpuinfo |uniq |cut -d -f2 GenuineIntel # 截取CUP信息 [rootserver ~]# vim choice7.sh vendor$(grep vendor_id /proc/cpuinfo | uniq |cut -d -f2)if [ $vendor GenuineIntel ];thenecho Inter
elif [ $vendor GenuineAMD ];thenecho AMD
elseecho nukonw
fi [rootserver ~]# bash choice7.sh Inter 例8:
编写脚本choice8.sh检测主机是否存活 一般通过ping来实现测试的。开启另一台虚拟设备Node1 [rootserver a1]# vim choice8.sh read -p 请输入你需要测试的主机地址 IP
ping -c 2 -w 3 $IP /dev/nullif [ $? -eq 0 ];thenecho 主机$IP已经运行
elseecho 主机$IP没有正常运行fi[rootserver a1]# bash choice8.sh 请输入你需要测试的主机地址192.168.17.129 主机192.168.17.129已经运行 [rootserver a1]# bash choice8.sh 请输入你需要测试的主机地址192.168.17.130 主机192.168.17.130没有正常运行 # 上例修改使用循环测试多台主机存活的主机显示应用高亮的颜色显示 for IP in 192.168.17.{128..135}
do
#read -p 请输入你需要测试的主机地址 IPping -c 2 -w 3 $IP /dev/nullif [ $? -eq 0 ];thenecho -e \e[1;31m 主机$IP已经运行\e[0melseecho 主机$IP没有正常运行fi
done测试结果 例9: 编写脚本choice9.sh根据用户的输入内容判断是数字、字母、其它字符 [rootserver a1]# vim choice9.sh read -p 请输入字母、数字或其他字符 strif echo $str | grep [a-zA-Z] /dev/null;thenecho 输入字符为字母
elif echo $str | grep [0-9] /dev/null;thenecho 输入字符为数字
elseecho 输入结果为其他字符
fi[rootserver a1]# bash choice9.sh 请输入字母、数字或其他字符123456 输入字符为数字[rootserver a1]# bash choice9.sh 请输入字母、数字或其他字符asdffg 输入字符为字母[rootserver a1]# bash choice9.sh 请输入字母、数字或其他字符[]\ 输入结果为其他字符 2.3.case多条件判断
2.3.1.格式 case 变量名 in 值1) # 入口数据 指令1 值2) # 入口数据 指令2 值3) # 入口数据 指令3 * 默认 esac 注意# 将变量名拿到值1、值2、值3中做等于比较case做不了除等于以外的比较。 等于哪一个值就执行对应的指令。表示结束 。 若都没有匹配上则会自动匹配*并执行对应的默认命令 2.3.2.执行过程 case语句会将该变量的值与 括号中的值相比较如果与某个值相等则执行对应语句。 当遇到“;;”符号时就跳出case语句执行esac语句后面的语句。 如果没有与任何一个值相匹配则执行*)后面的一组语句 例10: 编写脚本choice10.sh对上例6的百分制成绩判断等级成绩进行改写 [rootserver a1]# vim choice10.sh read -p 请输入百分制成绩 scorecase $score in9[0-9]|100)echo 等级A;;8[0-9])echo 等级B;;6[0-9]|7[0-9])echo 等级C;;[0-9]|[1-5][0-9])echo 等级D;;*)echo 请输入百分制成绩谢谢
esac
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914831.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!