Bash - ログイン時にdf出力をユーザーフレンドリーにする必要があります。

Bash - ログイン時にdf出力をユーザーフレンドリーにする必要があります。

ユーザーがログインしたときにディスクの空き容量を表示しようとしています。デフォルトではdf -hの出力です。これを.bashに追加しました。

  echo -ne '\e[0;34m'"Disk: \e[m"$(df -h)"\n"

うまく動作し、シェルログイン時に自動的に表示されますが、問題は出力が多すぎるということです。列形式は保持されません。次のようになります。

/ dev / sda6にマウントされている1024ブロックの使用可能ブロックを使用する468789752 4907272 440046272 2%/なし4 /none なし なし なし なし なし なし なし なし なし untuser/dev/sda1 184307 66572 104116 40% /boot

ユーザーが実行しているのと同じ形式で表示したいですdf -h。ユーザーフレンドリーな出力を得るためにコマンドを変更する方法に関する提案はありますか?私も試してみましたが、df -P | column -tまだ狭いです。

Ubuntuサーバーを使用してください。

ベストアンサー1

引用はすべて混乱しています。これはうまくいきます

 echo -ne '\e[0;34m' Disk: '\e[m' "$(df -h)" "\n"

基本的にそうすれば

managemac3$ df=`df -h`
managemac3$ echo $df
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk0s2 233Gi 54Gi 179Gi 24% 14151768 46917672 23% / devfs 207Ki 207Ki 0Bi 100% 716 0 100% /dev map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
managemac3$ echo "$df"
Filesystem      Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2   233Gi   54Gi  179Gi    24% 14151768 46917672   23%   /
devfs          207Ki  207Ki    0Bi   100%      716        0  100%   /dev
map -hosts       0Bi    0Bi    0Bi   100%        0        0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%        0        0  100%   /home
managemac3$

変数の周りに引用符を使用すると、型の確認が可能です。

おすすめ記事