By Marcos Oliveira,

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

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !