shell中常用小技巧

1.取得脚本所在绝对路径

script_dir=$(cd `dirname $0`;pwd)

2.awk取磁盘分区使用量的特殊情况

df -Ph |awk '{print $5}'

df -h来查看分区使用量,有一种特殊情况是磁盘的filesystem很长,一般是lv名字,会占据两行,这对于awk来说是比较无奈的,举个栗子:
[dissh_moni@localhost ~]$ df /dev/mapper*
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/ddf1_4c5349202020202010000055000000004711471100001450p5
40315256 5231124 33036184 14% /
tmpfs 8228656 0 8228656 0% /dev/shm
/dev/mapper/ddf1_4c5349202020202010000055000000004711471100001450p1
495844 158972 311272 34% /boot
/dev/mapper/ddf1_4c5349202020202010000055000000004711471100001450p4
55072164 22256368 30018280 43% /data
/dev/mapper/ddf1_4c5349202020202010000055000000004711471100001450p2
40316280 889360 37378920 3% /opt
/dev/sdb 8642088460 6653495336 1549600228 82% /moives
这时候就需要利用df -Ph 命令,这个命令会让输出格式标准一点,大家可以试试

你可能感兴趣的:(shell,脚本,awk,磁盘)