question

Como atribuir a saída do comando awk a uma variável?

Eu só quero o número de blocos, e posso obter isso com o seguinte comando em um shell bash no Solaris 10:

[root@pirlo-bge0 /var/tmp/test] # df | grep c0d0s3 | awk '{print $4}'
5762252
[root@pirlo-bge0 /var/tmp/test] #

Quando tento atribuir o número a uma variável em um script shell ou perl, recebo a linha inteira:

[root@pirlo-bge0 /var/tmp/test] # cat check_partition.pl
#!/usr/bin/perl

meu $outVar = ' df | grep c0d0s3 | awk -F {print $4] cm;
Print $outVar, "\n";
[root@pirlo-bge0 /var/tmp/test] #./check_partition.pl
/ opt/bmi (/ dev/dsk/c0d0s3): 5762252 bloqueia 376600 ficheiros

[root@pirlo-bge0 /var/tmp/test] #

Existe uma maneira de obter apenas o número na variável.
resposta Resposta

Como atribuir a saída do awk a uma variável?

Se você está procurando atribuir o número de blocos à uma variável em um script shell ou perl a partir do comando awk, siga os passos abaixo:

  1. No seu script shell ou perl, defina a variável outVar usando a saída do comando df e awk da seguinte maneira:
meu outVar $ = `df | grep c0d0s3 | awk '{print $4}'`;
  1. Em seguida, você pode imprimir o valor da variável outVar da seguinte maneira:
print $outVar, "\n";

Depois de fazer essas alterações, quando você executar o script check_partition.pl, ele só imprimirá o número de blocos, sem o restante da linha.

Esperamos que essas instruções tenham sido úteis!


ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved