我舉個例
fdisk -lu /dev/sda|grep ^/dev/sda
/dev/sda1 63 1646699 823318+ 83 Linux
/dev/sda2 1690000 5450000 1880000+ 83 Linux
/dev/sda3 5559999 11979999 3210000+ 83 Linux
/dev/sda4 11995000 2930275054 1459140027+ 5 Extended
/dev/sda5 11999999 17187199 2593600+ 83 Linux
像這樣,我雖然可以用cut分別切
cut -c 6-10
cut -c 16-25
cut -c 28-37
cut -c 39-49
得到一連串裝置名(文字)、起點、終點、長度,但是我想把這個送到其他指令
譬如dd或badblocks做處理,以行為單位
有點像是把置名(文字)、起點、終點、長度分別設成$A,$B,$C,$D這樣,
然後我再把這些變數丟到後續指令像是
/sbin/badblocks -sv /dev/sda -o /tmp/$A.bad $C $B
所以和其他行沒關係,一次只處理一行的資訊。
請問我該如何處理?