>>243
面倒だから /proc/partitions の方使えよ。こっちならroot権限要らん。
1kバイトのブロック単位だから、1024倍な。
引数は /dev/sdaじゃなく、sdaだけで指定する。

grep/awkとか使わずに内部コマンドだけで組んでみた。

$ cat hoge.sh

device=$1

while read x x blocks name && [ "$name" != "$device" ]
do :; done < /proc/partitions

total_size=$((blocks*1024))

$ ./hoge.sh sda
1000204886016