本帖最后由 hello163commail 于 2014-3-27 19:40 编辑
回复 9# DAIC
假设我的文件系统是这样的:
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/sda1 147647 7824 132323 6% /
tmpfs 1981 1 1981 1% /dev/shm
/dev/sda2 50002 218 47244 1% /home
我写的脚本是下面这样的,主要有几点疑问:
1)grep "$1",这个要加什么符号才是完全匹配(我记得是不是/>之类的符号),比如如果$1是文件系统 /,的话,那会不会匹配到/dev/shm、/home
2)$1,$2是位置变量吗?和awk的$2会不会有冲突?
3)每个输出都有df -m|grep ……,有没更简捷的方法。- #!/bin/bash
- case "$2" in
- total)
- df -m|grep "$1"|awk '{print $2}'
- ;;
- used)
- df -m|grep "$1"|awk '{print $3}'
- ;;
- pused)
- df -m|grep "$1"|awk '{print $5}'
- ;;
- free)
- df -m|grep "$1"|awk '{print $4}'
- ;;
- pfree)
- df -m|grep "$1"|awk '{print $4/$2}'
- ;;
- esac
复制代码
|