Pular para o conteúdo

Validação de variavel

Responder tópico
  • Denunciar
  • Indicar

1. Validação de variavel

Enviado em 08/01/2018 - 16:45h

Sou inciante em shell script e estou tentando fazer um exercício onde o script que ele recebe uma entrada do usuário e através dessa entrada faz uma pesquisa dentro de um arquivo.
Porém, a mesma deve ser maiúscula.

Por exemplo:

read pesquisa

O usuário digita: brasil
Logo o retorno seria:
brasil 


Porém eu queria que ficasse em maiúscula, para utilizar essa variável no grep:
BRASIL 

Responder tópico

2. Re: Validação de variavel

Enviado em 08/01/2018 - 16:53h

viniciusignacio escreveu:

Sou inciante em shell script e estou tentando fazer um exercício onde o script que ele recebe uma entrada do usuário e através dessa entrada faz uma pesquisa dentro de um arquivo.
Porém, a mesma deve ser maiúscula.

Por exemplo:

read pesquisa

O usuário digita: brasil
Logo o retorno seria:
brasil 


Porém eu queria que ficasse em maiúscula, para utilizar essa variável no grep:
BRASIL 
Você pode adicionar o parâmetro "-i" ao grep.
Assim ele ignora o Case Sensitive
grep -i $pesquisa

LMC

3. Re: Validação de variavel

Enviado em 08/01/2018 - 17:16h

Transformar em maiusculo
mauricio@phantom ~ $ declare -u frase
mauricio@phantom ~ $ read frase
brasil
mauricio@phantom ~ $ echo $frase
BRASIL
mauricio@phantom ~ $


Transformar em minúsculo
mauricio@phantom ~ $ declare -l frase
mauricio@phantom ~ $ read frase
BRASIL
mauricio@phantom ~ $ echo $frase
brasil
mauricio@phantom ~ $


aqui se declara ( comando 'declare' ) o parametro da variável como -l ( lowercase ) e -u ( uppercase )

EDIT: porém no seu caso é mais aconselhável seguir a dica do amigo @correalinux

abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

4. Re: Validação de variavel

Enviado em 08/01/2018 - 18:33h

viniciusignacio escreveu:

Sou inciante em shell script e estou tentando fazer um exercício onde o script que ele recebe uma entrada do usuário e através dessa entrada faz uma pesquisa dentro de um arquivo.
Porém, a mesma deve ser maiúscula.

Por exemplo:

read pesquisa

O usuário digita: brasil
Logo o retorno seria:
brasil 


Porém eu queria que ficasse em maiúscula, para utilizar essa variável no grep:
BRASIL 
Boa noite,
O bash transforma em maiúscula:
read pesquisa
brasil
pesquisa="${pesquisa^^}"
echo "$pesquisa"
BRASIL
Com o sed
echo $pesquisa|sed 's/./\U&/g'
BRASIL

marcelo oliver

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder