shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Passar variável do shell para o AWK


From: Dito Ramos
Subject: Passar variável do shell para o AWK
Date: Wed, 02 Aug 2017 20:52:49 -0300

Olá, Mestres.
Estou "desenferrujando" meus conhecimentos sobre AWK.
Então preciso da ajuda de quem puder.
Meu script:

#!/bin/bash

# USANDO O AWK PARA DIVIDIR E FORMATAR CASAS DECIMAIS DE VALORES PASSADOS POR VARIÁVEIS DO SHELL
# SINTAXE: ./myscript.sh $1 $2 $3
# Onde: $1=Dividendo
#       $2=Divisor
#       $3=Número de casas decimais do retorno

# BEGIN ####

clear
n1=$1
n2=$2
n3=$3
export n1
export n2
export n3
echo ""
divisao=$(awk 'BEGIN {printf "" ENVIRON["n1"] "/" ENVIRON["n2"] "="  "%.5f\n", ENVIRON["n1"] / ENVIRON["n2"] ; print "(com "ENVIRON["n3"] ""; print "casas decimais.)"}')
echo "Sintaxe passada: ./my_script $1 $2 $3"
echo ""
echo "Retorno: " $divisao
echo ""

# END ####

Meu problema:
Tentei, de todas as formas, passar a variável $3 para o trecho "%.5f\n", mas não consigo.
Pergunto: podem ajudar sobre como concatenar a variável passada no SHELL, no comando AWK?

Grato desde já.

Dito Ramos
reply via email to

[Prev in Thread] Current Thread [Next in Thread]