so far this is what i've came up with.
Code: Select all
proc freespace {} {
set dir /home
regexp {(\d+)} [lindex [lindex [split [exec df -k $dir] \n] end] end-2] -> kbytes
if {$kbytes > 1073741824} {
set result [expr ${kbytes}.0 / 1073741824.0]; set sz "TB"
} elseif {$kbytes > 1048576} {
set result [expr ${kbytes}.0 / 1048576.0] ; set sz "GB"
} else {
set result [expr $kbytes / 1024.0] ; set sz "MB"
}
set result "[format %.2f $result]${sz}"; puts $result
puts $kbytes
}
The filesize given from the image site is in human-readable format
1.02MB. for example.
any ideas? thanks.