#!/bin/bash # dfascii (disk free in ascii percentages) # bar function # 1st parameter is percentage, # 2nd is avail space # 3rd is mount point # usage: dfascii # conky: ${font FantasqueSansMono-Regular:style=Regular:size=12}${execi 60 dfascii} bar="|||||||||||||||||||||||||" barlength=${#bar} bar () { perc="$1" n=$((perc*barlength / 100)) #printf "\r%-${barlength}s" "${bar:0:n}" printf "%-${barlength}s" "${bar:0:n}" printf "%s\t %s\n" "$2" "$3" } # header printf "%-${barlength}s" " " printf "free\t mount\n" # disk free action df -h -t ext4 -t vfat -t fuse.sshfs -t ntfs --output=target,pcent,avail | grep -v "boot" | tail -n +2 | \ while read -r target pcent avail ; do bar "${pcent%\%}" "$avail" "$target" done