-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Flavio Torres wrote: > Olá, > > Eu sei que preciso de um eval, mas não estou acertando onde, apesar > de ja ter socado ele dentro e fora da função :)
Hi again! Eu não consegui com a função, tirei a função e resolvi o caso. Depois eu não conseguia fazer um for atribuindo valor a variável numeral (2=AA) utilizando o seq, não sei o motivo! Após acender 3 velas, pensei em remover o seq e fazer um for "programador", funcionou, e ai esta a solução. http://pastebin.com/930700 for I in Tb*;do TAB=$(echo $I | sed 's/\..*//g') QTDCAMPOS=$(sed '1!d' $I | sed 's/\^/\n/g' | sed -n '$=') IFS="^" while read;do set - $REPLY echo "insert into $TAB values ($1$(for ((CAMPO=2;CAMPO<=$QTDCAMPOS;CAMPO++));do eval echo -n $(echo ",\'\$$CAMPO\'");done))" done < <(cat $I) done Arquivos exemplo: Tb_LanWan: 5^Placa 3 Com^1.3.21^Update 7 6^Placa RealTek^1.5.25^Update 9 7^Placa Wifi^1.2.44^BG Tb_Softwares: 15^Flavio^Dreamweaver^Dreanweaver MX^1.2.7 16^Flavio^Adobe Reader^Reader^5.0.0 17^Flavio^Photoshop^Photoshop XP^1.5.75 Um abraço. - -- /"\ \ / Flavio Torres X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (MingW32) iD8DBQFGdT4lNRQApncg294RApPJAKCsNeiL6bn0rBa4n6fKwIsqicY8igCfSIOD Ld4ViS+BX25SdqRr1U34MN0= =gPPn -----END PGP SIGNATURE----- [As partes desta mensagem que não continham texto foram removidas]
