10 exemplos do comando read

O comando read faz a leitura a partir de uma interação do usuário.


10 exemplos do comando read

  • 1 - Ler e criar uma variável com os dados interagidos
echo "Informe seu nome: " ; read Nome
echo -e "Seu nome é: $Nome"
  • 2 - Ler na mesma linha com a opção -p
read -p "Terminal "; read user
Terminal Root
  • 3 - Ler 2 caracteres com a opção -n , não precisa apertar [ENTER]
read -n2 Idade; echo
  • 4 - Ler telefone com o DDD
read -n2 -p"(" DDD; read -n4 -p") " Prefix; read -n4 -p- Sufix; echo
  • 5 - Ler com tempo determinado
read -t2 -p "Responda em 2 segundos.Qual a capital do Brasil?" Resp || echo "Tempo esgotado."
  • 6 - Ler senha sem exibir na tela
read -s Senha

Ou

read -sp "Senha: "; echo
echo $REPLY
  • 7 - Para Leitura quando o caracter ?(interrogação) for digitado
read -p "Faça uma pergunta: " -d'?' PERGUNTA; echo
echo $PERGUNTA
  • 8 - Ler um array com -a
read -a MinhaArray
Debian Trisquel RedHat
echo ${MinhaArray[0]}
Debian
echo ${MinhaArray[1]}
Trisquel
echo ${MinhaArray[2]}
RedHat
  • 9 - Ler n variáveis de uma Vez só
read var1 var2 var3
Bash Ksh Csh
echo "$var1 $var2 $var3"
Bash Ksh Csh
  • 10 - Ler a quebra de linha de um arquivo com -r

arquivo.txt

Atenção:\nTodos os dados foram recebidos.\nAtt,\nDiretoria.

read -r DADOS < arquivo.txt
echo -e $DADOS
Atenção:
Todos os dados foram recebidos.
Att,
Diretoria.

Se não tivesse lido com -r, a barra seria ignorada, mas o “n” imprimiria, ficaria assim

Atenção:nTodos os dados foram recebidos.nAtt,nDiretoria.

Para mais informações sobre o comando read

read –help

man read


shellscript comandos


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!