脚本内容如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#!/bin/bash #from https://www.imzcy.cn #2018-08-27 canshu=$@ guazai=`df -hT |awk 'NR>1{if($2!=""){print $NF}}'` n=`df -hT |awk 'NR>1{if($2!=""){print $NF}}' |wc -l` for i in ${canshu} ; do x=1 for z in ${guazai} ; do if [ "$i" != "$z" ] ; then if [ $x -lt $n ] ; then x=$(($x+1)) else echo "$i 不存在,请检查" exit 1 fi else #echo $i $(df -h |grep "$i"$ |awk '{print "总共: "$2,"可用: "$4,"使用率: "$5}') y="$y $i" break fi done done for c in $y ; do echo $c $(df -h |grep "$i"$ |awk '{print "总共: "$2,"可用: "$4,"使用率: "$5}') done |
1、首先确认下磁盘挂载及使用情况
1 2 3 4 5 6 7 8 9 10 |
[root@imzcy ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 5.5G 12G 33% / devtmpfs 478M 0 478M 0% /dev tmpfs 489M 0 489M 0% /dev/shm tmpfs 489M 6.8M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup /dev/sda1 1014M 125M 890M 13% /boot tmpfs 98M 0 98M 0% /run/user/0 [root@imzcy ~]# |
2、执行脚本,加一个参数"/",获取根分区使用情况
1 2 3 |
[root@imzcy ~]# ./imzcy.sh / / 总共: 17G 可用: 12G 使用率: 33% [root@imzcy ~]# |
3、执行脚本,加两个参数"/dev"和"/run",获取使用情况
1 2 3 4 |
[root@imzcy ~]# ./imzcy.sh /dev /run /dev 总共: 489M 可用: 482M 使用率: 2% /run 总共: 489M 可用: 482M 使用率: 2% [root@imzcy ~]# |
3、执行脚本,加三个参数,其中包含一个不存在的挂载点,看是否会报错
1 2 3 |
[root@imzcy ~]# ./imzcy.sh / /test /dev /test 不存在,请检查 [root@imzcy ~]# |