脚本编程,脚本实测
程序员文章站
2024-02-20 08:05:16
...
判断用户输入的数值是正数还是负数:
知识点:
算数测试操作
# vim test.sh
判断输入的成绩在什么档位:
0-59 不及格
60-79 良
80-89 优
90-99 优+
100 满分
#!/bin/bash
read -p “请输入您要查询的成绩:”maek
if [ $mark -ge 0 -a $maek -le 59 ];then
echo“不好”
elif [ $mark -ge 60 -a $mark -le 79 ];then
echo“凑合”
elif [ $mark -ge 80 -a $mark -le 89 ];then
echo“不错”
elif [ $mark -ge 90 -a $mark -le 99 ];then
echo“很好”
elif [ $mark -eg 100 ];then
echo“优秀”
else
echo“输入的值不正确请确认后输入”
fi
#!/bin/bash
read -p “请输入您要查询的成绩:”fs
if test $fs -ge 0 && test $fs -le 59
if [ $fs -ge 0 ] $$ [ $fs -le 59 ]
if test $fs -ge 0 -a $fs -le 59
if [ $fs -ge 0 -a $fs -le 59]
then
echo“$fs 分 不及格”
elif [ $fs -ge 60 -a $fs -le 79 ]
then
echo“$fs 分 及格”
else
echo“$fs 分? 不及格”
fi
实例脚本:
判断并检测出指定的ip地址是否可ping通:
49.233.65.157
49.233.75.86
192.144.220.20
118.178.92.164
知识点: ping命令
ping测试成功,$?返回值为0;
选项:
-c 3 //发送三个测试包
-i 0.2 //发送测试包的间隔时间
-w 3 //反馈超时时间
#!/bin/bash
read -p “请输入要测试的ip”;ip
ping -c 3 -i 0.2 -w 3$ip
if [ $? -ep 0 ]; then
echo“$ip Host is up”
else
echo“$ip Host is down”
fi
/dev/null 黑洞文件
#!/bin/bash
tmp=0
echo“input the three number”
read -p “1:” a
read -p “2:” b
read -p “3:” c
if [ $a -gt $b ]
then
tmp=$a
a=$b
b=$tmp
fi
if [ $a -gt $c ]
then
tmp=$a
a=$c
c=$tmp
fi
if [ $b -gt $c ]
then
tmp=$b
b=$c
c=$tmp
fi
echo“the sorted number is:$a $b $c”