dfコマンドの改行

dfコマンドで使用量をとるスクリプトを作っていた際にはまった。

現象

dfが1行で表示されない

# df -i
Filesystem            Inodes  IUsed   IFree IUse% Mounted on
/dev/mapper/centos_tk2--216--17963-root
                     20480000 70482 20409518   14% /
tmpfs                 490539      1   490538    1% /dev/shm
/dev/sda1              64000     43    63957    1% /boot
/dev/mapper/centos_tk2--216--17963-var
                      655360  11065   644295    2% /var

デバイス名が長いと改行してしまうようだ。

回避策

# df -i  --portability
Filesystem                                Inodes  IUsed    IFree IUse% Mounted on
/dev/mapper/centos_tk2--216--17963-root 20480000  70482 20409518   14% /
tmpfs                                     490539      1   490538    1% /dev/shm
/dev/sda1                                  64000     43    63957    1% /boot
/dev/mapper/centos_tk2--216--17963-var    655360  11065   644295    2% /var

以上

おすすめの記事