[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
problema de portabilidade
From: |
Reinaldo Marques de Lima |
Subject: |
problema de portabilidade |
Date: |
Thu, 20 Apr 2006 13:59:00 +0000 |
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