Pular para o conteúdo

Retornar no echo valor da variavel [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Retornar no echo valor da variavel [RESOLVIDO]

Enviado em 02/02/2015 - 11:09h

Pessoal,

Estou com dificuldade para que o resultado do meu comando saia no echo.
O comando que estou passando é o abaixo:
val= cat $MascaraVozTV1 | awk -F '|' '{ total_input+=$3 }'
Preciso pegar o valor do cat e jogar em um váriavel e depois fazer um IF com a soma de outros 5 campos.

Quando dou o echo para verificar se esta trazendo o valor a linha fica em branco, nulo.

Alguém consegue ajudar?

Obrigado

Responder tópico

2. Re: Retornar no echo valor da variavel [RESOLVIDO]

Melhor resposta

Enviado em 02/02/2015 - 11:27h

rpbiaggio escreveu:

Pessoal,

Estou com dificuldade para que o resultado do meu comando saia no echo.
O comando que estou passando é o abaixo:
val= cat $MascaraVozTV1 | awk -F '|' '{ total_input+=$3 }'
Preciso pegar o valor do cat e jogar em um váriavel e depois fazer um IF com a soma de outros 5 campos.

Quando dou o echo para verificar se esta trazendo o valor a linha fica em branco, nulo.

Alguém consegue ajudar?

Obrigado
Modifique a linha de comando para:

val=$(awk -F '|' '{ total_input+=$3 } END { print total_input }' $MascaraVozTV1) 
Observações:

1. Você esqueceu de mandar imprimir o valor de "total_input".
2. Você não precisa do cat nesse caso, não use.
3. Quase sempre, menos pipes/subshells aprimoram a performance do script.
3. Dependendo do caso, compensa mais fazer tudo em AWK.

3. RESOLVIDO

Enviado em 02/02/2015 - 11:52h

Perfeito...

Muito obrigado pela grande ajuda.

Rodrigo

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder