shell-script-pt
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]