diegoneto
(usa Outra)
Enviado em 16/02/2012 - 18:39h
Galera, muito obrigado pela ajuda!!
Mas eu fui vítima da minha própria comididade. Como eu estava usando um emulador dentro do windows, eu editava todos os arquivos no Windows (scripts e txts que o script acessa) e rodava nesse emulador. Até aí sussa. Quando eu joguei os arquivos p/o Linux aí foi tudo p/o saco!!!!
Eu tive q converter todos os arquivos (scripts e TXTs) para o formato Unix (fiz através do vi) e funcionou tudo sussa!!! Bem, quase tudo... rs Mas boa parte do problema já foi!!! A única coisa q eu fiz p/resolver essa parte foi converter o arquivo (pelo q eu entendi o Windows insere um ^M no final de cada linha e que o Unix ñ reconhece e aí desanda o pudim todo.).
Comandos pelo vi:
vi <Nome do Arquivo>
:set fileformat=unix <enter>
:wq! <enter>
O que eu não consegui fazer até agora (depois de convertido todos os scripts e TXTs) é executar os meus scripts em awk. Tenho funções em AWK ao longo do script e estão funcionando OK, mas o problema é quando eu chamo o script desenvolvido em AWK. Ele informa a seguinte mensagem:
"Script/ConversaoArquivos/Converter_GEPP.sh: Script/ConversaoArquivos/Converter_GEPP_AWK.sh: /bin/gawk: bad interpreter: No such file or directory"
Até onde eu entendi, o script Converter_GEPP.sh tenta chamar o script Converter_GEPP_AWK.sh, mas ele dá pau na primeira linha (que chama o interpretador do script) e para tudo.
Segue o script do Converter_GEPP_AWK.sh:
#!/bin/gawk-f
BEGIN {}
{
if ( NR > PrimeiraLin && NR < UltimaLin ) {
if ( $1 == "PROP" ) {
getline
do {
TabelaSQL="xGEPP"
print "INSERT INTO "TabelaSQL" (DATA,OSS,ELEMENTO,PARAMETRO,VALUE) VALUES(\""Data"\",\""OSS_Nome"\",\""Elemento_Nome"\",\""$1"\",\""$2"\");"
getline
} while ( $1 != "" )
}
}
}
END {}
Alguém tem alguma sugestão??
Abraços!!