Atribuir resultado de um grep à uma variável

1. Atribuir resultado de um grep à uma variável

Luís Fernando Quitaiski
LFer

(usa Ubuntu)

Enviado em 26/07/2007 - 21:27h

Olá pessoal! Sou meio que iniciante (tenho estudado shell script um pouquinho) em shell script e agora me pintou um problema.

Eu preciso escrever o resultado da execução do comando abaixo em uma variável.

grep -c '' /tmp/contabilidade

Esse comando simplesmente exibe o número de linhas do arquivo no terminal. Mas eu não consigo escrever esse número em uma variável. Estou fazendo dessa maneira:

$qtde= grep -c '' /tmp/contabilidade

Dessa maneira, eu recebo o valor no terminal e ele não é escrito na variável.

Já tentei de diversas maneiras, incluindo:

$qtde=grep -c '' /tmp/contabilidade

Dessa maneira, a variável recebe o valor "grep" e eu recebo um erro relacionado aos parâmetros.

Outra maneira que tentei é essa:

$qtde= "grep -c '' /tmp/contabilidade"

Mas daí, recebo um erro que diz:
-bash: grep -c '' /tmp/contabilidade: No such file or directory

O arquivo /tmp/contabilidade existe (e possui 14 linhas)

Alguém tem alguma sugestão?



  


2. Re: Atribuir resultado de um grep à uma variável

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 26/07/2007 - 21:33h

Saca só este exemplo:

$ cat arquivo
bola
chuchu
lampião
treva

$ grep -c a arquivo
3

$ VARIAVEL=`grep -c a arquivo`

$ echo $VARIAVEL
3



3. Re: Atribuir resultado de um grep à uma variável

Luís Fernando Quitaiski
LFer

(usa Ubuntu)

Enviado em 27/07/2007 - 12:38h

Opa! Obrigado pelo toque. Descobri o erro.

Tenho que colocar o comando entre crazes, não aspas. Daí funciona.

Valeu.


4. RE: sheel script

Fabrício Lisbôa Franco
fabregas

(usa Outra)

Enviado em 25/08/2012 - 16:02h

Pessoal tb sou iniciante, e to com duvida em como associar comandos á variáveis e tb tipos de variáveis. Fiz um script para exibir o nome do usuario e o diretorio atual(usa os comandos whoami e pwd). Ai vai meu codigo:


#!bin/bash

echo "Script para mostrar informações do user e diretorio atual"

$ whoami

$ pwd

$variavel = `whoami `


echo $variavel


Ai ele não retorna nada na tela.





5. Re: Atribuir resultado de um grep à uma variável

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/08/2012 - 16:57h

LFer escreveu:

Olá pessoal! Sou meio que iniciante (tenho estudado shell script um pouquinho) em shell script e agora me pintou um problema.

Eu preciso escrever o resultado da execução do comando abaixo em uma variável.

grep -c '' /tmp/contabilidade

Esse comando simplesmente exibe o número de linhas do arquivo no terminal. Mas eu não consigo escrever esse número em uma variável. Estou fazendo dessa maneira:

$qtde= grep -c '' /tmp/contabilidade

Dessa maneira, eu recebo o valor no terminal e ele não é escrito na variável.

Já tentei de diversas maneiras, incluindo:

$qtde=grep -c '' /tmp/contabilidade

Dessa maneira, a variável recebe o valor "grep" e eu recebo um erro relacionado aos parâmetros.

Outra maneira que tentei é essa:

$qtde= "grep -c '' /tmp/contabilidade"

Mas daí, recebo um erro que diz:
-bash: grep -c '' /tmp/contabilidade: No such file or directory

O arquivo /tmp/contabilidade existe (e possui 14 linhas)

Alguém tem alguma sugestão?


Por que você não usa 'wc -l' para contar linhas?



6. Re: Atribuir resultado de um grep à uma variável

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/08/2012 - 17:00h

fabregas escreveu:

Pessoal tb sou iniciante, e to com duvida em como associar comandos á variáveis e tb tipos de variáveis. Fiz um script para exibir o nome do usuario e o diretorio atual(usa os comandos whoami e pwd). Ai vai meu codigo:


#!bin/bash

echo "Script para mostrar informações do user e diretorio atual"

$ whoami

$ pwd

$variavel = `whoami `


echo $variavel


Ai ele não retorna nada na tela.




Você não usa $variavel = `whoami `

Use variavel=`whoami`

Sem espaços antes e depois do sinal de '=' e sem cifrão na variável. Cifrão apenas quando for usar o valor.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts