Eis uma idéia para um campo por variável, partindo do teu comando base.
Para uma linha por variável é só simplificar.
Talvez prefira o código do file system, é só corrigir.

root# cat s
x=0
while read d;do x=$[x+1]
 eval "d$x=${d% *};f$x=${d#* }"
done< <(fdisk -l|grep ^/dev/hd|cut -c1-8,56-)

for x in 1 2 3 4 5 6;do eval "echo d$x=\$d$x f$x=\$f$x";done

root# ./s                                                               
d1=/dev/hda f1=Linux
d2=/dev/hdb f2=Linux
d3=/dev/hdd f3=Linux
d4= f4=
d5= f5=
d6= f6=
root#

------------------------------------------
>From: "Thiago Braga Santana"
>
>Tenho dois grupos de execuções:
>
>O primeiro lista os dispositivos de disco localizados no sistema:
>fdisk -l | grep -v Disk | grep -v dm | grep /dev/ | tr -s ' ' | cut -d' '
>-f1
>
>O segundo, informa o sistema de arquivos que corresponde a cada uma da
>linhas do resultado acima:
>fdisk -l | grep -v Disk | grep -v dm | grep /dev/ | tr -s ' ' | cut -d' '
>-f6,7 | tr -d [:xdigit:] | sed 's/^ \+//'
>
>
>
>O que eu preciso é:
>
>O valor de cada uma linha gerada pelas execuções, seja copiado ou movido
>para uma nova variável (criadas conforme a quantidade de linhas que as
>execuções retornarem).
>
>Alguém tem uma idéia?


------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a