Retornar no echo valor da variavel [RESOLVIDO]

1. Retornar no echo valor da variavel [RESOLVIDO]

Rodrigo
rpbiaggio

(usa Outra)

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


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

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

Rodrigo
rpbiaggio

(usa Outra)

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

Perfeito...

Muito obrigado pela grande ajuda.

Rodrigo







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts