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