shell脚本:脚本学习实例

直接显示的脚本内容,执行结果,不再列出。

1.判断某一目录是否存在,若不存在则新建此目录(5)

#!/bin/bash
read -p "请输入一个目录:" dir
if      [ -d $dir ]
then
        echo "目录已存在"
else
        echo "目录不存在,正在创建"
        mkdir -p $dir
        echo "创建完成"
fi

2.通过脚本判断根分区的使用率是否超过 80%,如果超过 80% 则向管理员报警

#!/bin/bash
disk=`df -h | awk 'NR==2 {print $5}' | cut -d% -f 1`
if      [ $disk -gt 80 ]
then
        echo    "警告!!内存使用率已超过80%"
fi

3.利用位置参数计算两个数的加、减、乘、除

#!/bin/bash
var1=$(expr $1 + $2)
echo    "相加等于$var1"
var2=$(expr $1 - $2)
echo    "相减等于$var2"
var3=$(expr $1 \* $2)
echo    "相乘等于$var3"
var4=$(expr $1 % $2)
echo    "相除等于$var4"

4.输入一个指定IP并判断此IP是否存活,如果存在则干嘛、如果不存活则如何

#!/bin/bash
read -p "请输入一个ip:" ip
ping -c 1 $ip   &>/dev/null
if [ $? -eq 0 ]
then
        echo    "ip主机存活"
else
        echo    "ip主机未存活,请尽快查看主机情况"
fi

5.通过本地yum安装httpd服务,编写脚本检测httpd服务是否正在运行(5)

#!/bin/bash
yum     install -y httpd        &>/dev/null
systemctl       start httpd     &>/dev/null
netstat -anpt | grep httpd      &>/dev/null
if      [ $? -eq 0 ]
then
        echo    "httpd已经启动"
else
        echo    "httpd没有运行"
fi

6.输入一个指定分数,判断此分数如果大于60输出一个结果、如果小于60输出一个结果

#!/bin/bash
read -p "请输入一个数:" sum
if      [ $sum -ge 60 ]
then
      echo    "你及格了"
else
      echo    "没及格"
fi

你可能感兴趣的:(shell脚本)