Validação de variavel

1. Validação de variavel

Vinicius Ignacio
viniciusignacio

(usa Outra)

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 



  


2. Re: Validação de variavel

Lucas Moraes
lucasdemoraesc

(usa Ubuntu)

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

Mauriciodez
Mauriciodez

(usa Debian)

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

Marcelo Oliver
msoliver

(usa Debian)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts