Como exportar uma variável interna do awk sem ser armazenando o output em arquivo? [RESOLVIDO]

1. Como exportar uma variável interna do awk sem ser armazenando o output em arquivo? [RESOLVIDO]

Mestre Kame
mlgrassi

(usa Debian)

Enviado em 06/08/2022 - 16:13h

Prezados,

Existe alguma maneira de exportar o conteúdo de uma variável built-in do awk e/ou uma definida internamente para o shell? Sei que o contrário dá, ou seja utilizando o parâmetro awk -v variavel=valor mas fazer o contrário tem como?




  


2. Re: Como exportar uma variável interna do awk sem ser armazenando o output em arquivo? [RESOLVIDO]

Ruan
ru4n

(usa Fedora)

Enviado em 06/08/2022 - 16:49h


mlgrassi escreveu:

Prezados,

Existe alguma maneira de exportar o conteúdo de uma variável built-in do awk e/ou uma definida internamente para o shell? Sei que o contrário dá, ou seja utilizando o parâmetro awk -v variavel=valor mas fazer o contrário tem como?



Usando o print no awk e salvando a saída em uma variável do bash, não resolveria? Tipo:
$ user=$(awk 'BEGIN { print ENVIRON["USER"] }')
$ echo $user
user



3. Re: Como exportar uma variável interna do awk sem ser armazenando o output em arquivo? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/08/2022 - 21:41h

Boa noite,
segue sugestão, usei a função systime(), que tem o valor Unix Time.
eval $(awk 'BEGIN{printf "uts=%s",systime()}') 

echo $uts
1659832650



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________