eu preciso passar uma string de um arquivo de saída para uma variável para poder usá-la globalmente em todo o meu script [closed]

0

sample output

 RETENTION_INTERVAL
 ------------------
              10080

Eu preciso passar o valor numérico "10080" do arquivo de saída para uma variável. A condição deve validar o valor e continuar para a próxima etapa, se ele retornar um erro, ele deverá encerrar o processo.

    
por mightyteja 28.11.2014 / 07:38

1 resposta

1

Você pode usar grep :

VARIABLE="$(grep -oE '[0-9]+' outputfile)"
  • O sinal -o de grep imprime apenas o padrão correspondente.
  • -E muda para regex estendida.
  • A expressão regex corresponde apenas a um dígito que tenha 1 ou mais caracteres.
  • Esse dígito é salvo na variável.

Verifique com:

$ echo $VARIABLE
10080
    
por 28.11.2014 / 07:49