parametros longos

1. parametros longos

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 15/12/2010 - 10:09h

Pessoal, ontem fiz uma pergunta sobre um assunto parecido, mas ainda não obtive o que preciso.

Então, necessito setar 5 parametros em meu script, sendo que um deles pode possuir até 10 palavras!

neste caso estou utilizando minha linha de comandos dentro do script assim (o parametro 4 é o dito cujo):
./$1 $2 $3 \"$4\" $5

sendo que:
$1: nome do script
$2: instancia
$3: arquivo de log
$4: string que quero buscar no log (pode ser muito extensa)
$5: timeout

Isso será utilizado no CTRL-M, e lá é que os parametros serão setados.

O problema é que preciso utilizar o parametro $4 dentro do awk, com o seguinte comando:
awk '/'$4'/ {print $NF}' $skep_log | awk -F"server" '{print $NF} ' | sed 's/\]//g' | sed 's/\[//g' | tail -n 1

Agora o problema é que ele não consegue listar todas as palavras quando o parametro $4 está dentro do awk.

Já tentei deixá-lo com ou sem aspas simples, também tentei utilizar o "awk -v" para setar variaveis no proprio awk, mas não obtive sucesso..

Alguem sabe como posso solucionar isso? Qualquer coisa será muito bem vinda.

Já agradeço a todos pelo help...


  


2. Re: parametros longos

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 16/12/2010 - 20:08h

Cara, sei que é meio Gambiarra, mas e se vc trocasse o

awk '/'$4'/ {print $NF}' $skep_log

POR...:

grep "$4" $skep_log | awk '{print $NF}'

não é tão elegante, mas funciona








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts