shell脚本如果磁盘空间占用大于80,输出该记录返回失败
时间: 2023-03-29 17:04:09 浏览: 78
可以使用以下的 shell 脚本来实现:
```
#!/bin/bash
# 获取磁盘空间占用率
disk_usage=$(df -h / | awk 'NR==2{print $5}' | sed 's/%//')
# 判断磁盘空间占用率是否大于80
if [ $disk_usage -gt 80 ]; then
echo "磁盘空间占用率已经超过80%,返回失败"
exit 1
else
echo "磁盘空间占用率正常"
exit
fi
```
当磁盘空间占用率大于80%时,输出"磁盘空间占用率已经超过80%,返回失败",并返回失败状态码1;否则输出"磁盘空间占用率正常",并返回成功状态码。
相关问题
shell脚本查看磁盘空间
使用Shell脚本可以方便地查看磁盘空间占用情况。具体步骤如下:
1. 使用df命令获取磁盘空间信息。
2. 使用grep命令过滤掉不需要的信息,例如tmpfs和udev等。
3. 使用awk命令获取磁盘空间占用百分比和文件路径。
4. 使用while循环读取每一行输出结果,并使用cut命令获取占用百分比和文件路径。
5. 判断磁盘空间占用是否超过设定值,如果超过则输出警告信息或发送报警邮件。
具体实现可以参考上面提供的引用内容中的Shell脚本示例。相关问题如下:
shell脚本监控磁盘空间
可以使用shell脚本来监控磁盘空间。以下是一个简单的示例脚本:
```
#!/bin/bash
# 设置阈值,当磁盘使用率超过该值时,发送警报
THRESHOLD=90
# 获取磁盘使用率
DISK_USAGE=$(df -h / | awk '{print $5}' | tail -n 1 | sed 's/%//')
# 判断磁盘使用率是否超过阈值
if [ $DISK_USAGE -gt $THRESHOLD ]; then
# 发送警报
echo "磁盘使用率超过阈值,当前使用率为 $DISK_USAGE%。" | mail -s "磁盘空间警报" admin@example.com
fi
```
该脚本首先设置了一个阈值,当磁盘使用率超过该值时,会发送警报。然后使用`df`命令获取磁盘使用率,并使用`awk`和`sed`命令对输出进行处理,最终得到一个整数表示磁盘使用率。最后,如果磁盘使用率超过阈值,就会发送一封邮件给管理员。