shell脚本判断磁盘大小是否超过80%,如果超过就删除a.img
时间: 2024-03-01 14:54:58 浏览: 174
shell脚本 检测指定盘符使用率是否大于80%,如果有,则删除最早的一个文件
可以使用以下的脚本判断磁盘大小是否超过80%,并且删除a.img文件:
```bash
#!/bin/bash
# 获取磁盘使用情况
disk_usage=$(df / | awk '{print $5}' | tail -n 1 | sed 's/%//')
# 判断磁盘使用情况是否超过80%
if [ $disk_usage -gt 80 ]; then
# 删除a.img文件
rm -f a.img
fi
```
解释一下脚本的核心部分:
- `df /` 命令可以获取根目录的磁盘使用情况;
- `awk '{print $5}'` 可以提取出磁盘使用率这一列的数据;
- `tail -n 1` 可以只保留最后一行,也就是根目录的磁盘使用率;
- `sed 's/%//'` 可以将磁盘使用率中的百分号去掉,得到一个纯数字的使用率。
如果磁盘使用率超过80%,就会执行 `rm -f a.img` 命令删除a.img文件。
阅读全文