Caros amigos,

estou tentando ajudar um companheiro que esta com dificuldade na execução de
um script que eu fiz para ele, o problema é o seguinte.

Eu executo o script na minha maquina ( Ubuntu 5.04 ) sem problemas, mas
quando ele tenta executar na maquina dele ( HP-UX 10.20 ) o script não se
aplica da maneira que deveria, vou postar aqui o script para que alguem que
tbm use HP-UX ( se existir alguem na lista ) possa apontar o erro, desde já
agradeço.

Aqui vai o "grosso" do script, sem comentarios e afins...
==================Script==============================

#!/bin/bash #{pra ele, troca-se aqui por #!/bin/sh}#

SED=$(which sed)

[ -z $1 ] && echo "use: $0 [ nome do arquivo ]" && exit

TAG=$($SED '/.* \$.*/!d;s/.* \(\$.*\)/\1/' $1)

LINHA=$($SED
"/^[1-9].*/!d;s/\([0-9]\{1,\}\(\.[0-9]\{1,\}\|\)\)[[:space:]]\([0-9]\{1,\}\/[0-9]\{1,\}\/[0-9]\{1,\}\)[[:space:]]\([0-9]\{1,\}:[0-9]\{1,\}:[0-9]\{1,\}\)/insert
into minha_tabela values ('$TAG' '\1', '\3', '\4');/g" $1)

echo "$LINHA"

==================Fim do Script=========================


agora os testes:

Ele me passou 2 arquivos para teste:

1 -  Modelo
==================================
Dados do periodo de 01-JAN-06 ate 01-JAN-06
TAG: $HSAWHGR-RP1-3-o
==================================
327 01/01/2006 00:01:00
342 01/01/2006 01:01:00
329 01/01/2006 02:01:00

2 - Modelo
===========================================
Dados do periodo de 01-JAN-06 ate 12-APR-06
TAG: $HSTU3DTWVE-m-4-o
===========================================
22.983971       01/01/2006 00:01:00
23.029369       01/01/2006 00:02:00
23.037775       01/01/2006 00:03:00
23.04282        01/01/2006 00:04:00


E aqui vai a saida destes arquivos como deve ficar depois da execução do
script.

1- Modelo formatado

insert into minha_tabela values ('$HSAWHGR-RP1-3-o' '327', '01/01/2006',
'00:01:00');
insert into minha_tabela values ('$HSAWHGR-RP1-3-o' '342', '01/01/2006',
'01:01:00');
insert into minha_tabela values ('$HSAWHGR-RP1-3-o' '329', '01/01/2006',
'02:01:00');


2 - Modelo formatado

insert into minha_tabela values ('$HSTU3DTWVE-m-4-o' '22.983971',
'01/01/2006', '00:01:00');
insert into minha_tabela values ('$HSTU3DTWVE-m-4-o' '23.029369',
'01/01/2006', '00:02:00');
insert into minha_tabela values ('$HSTU3DTWVE-m-4-o' '23.037775',
'01/01/2006', '00:03:00');
insert into minha_tabela values ('$HSTU3DTWVE-m-4-o' '23.04282',
'01/01/2006', '00:04:00');

Repetindo, em meu computador o script funciona legal, mas no dele nada
acontece, inclusive não acusa nenhum tipo de erro, somente a formatação não
acontece da maneira esperada 8^S .

Bem, é isso, se alguem puder me indicar o caminho das pedras, pq eu
particularmente estou quase jogando a toalha.


mais uma vez obrigado




---------------------------------------------------------------------
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

Responder a