一、需求
检测本机所有磁盘分区读写是否正常
二、实现及关键知识点
1、脚本内容
# cat 3.sh
#! /bin/bash
for mount_point in `df |sed '1d' |grep -v 'tmpfs' |awk '{print $NF}'`
do
touch $mount_point/testfile && rm -f $mount_point/testfile
if [ $? -ne 0 ]
then
echo "$mount_point 读写异常"
else
echo "$mount_point 读写正常"
fi
done
2、关键知识点
(1)三剑客grep、sed、awk的使用
(2)连接符&&的使用
三、验证
# 查看分区
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 19M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/vg-lv_root 71G 60G 12G 85% /
/dev/vda1 1014M 171M 844M 17% /boot
/dev/mapper/vgdata-lv_data 100G 67G 34G 67% /data
tmpfs 1.6G 0 1.6G 0% /run/user/0
#执行脚本,磁盘读写正常
# bash 3.sh
/ 读写正常
/boot 读写正常
/data 读写正常