Comando read no Linux (ler dados via teclado) [Guia Básico]
O comando read no Linux é responsável por receber dados que são digitados pelos usuários via teclado durante a execução de um script.
Imagine que você deseja saber o nome do usuário para criar um diretório com o nome dele. Veja o script a seguir:
#!/bin/bashecho “Qual seu primeiro nome?”read primeironomeecho “Oi $primeironome... irei criar um diretório com seu nome”mkdir $primeironome
Ao executar este script ele irá perguntar qual seu nome e criar um diretório como no exemplo a seguir:
# ./criardiretorioQual seu primeiro nome?UiraOi Uira... irei criar um diretório com seu nome
Veja este outro exemplo de script para saber se um ano é bissexto (ano com mais um dia, 29 de fevereiro, em calendário Juliano).
#!/bin/bashecho "Digite o ano com quatro dígitos (ex.: 2019):"read anoif (( ("$ano" % 400) == "0" )) || (( ("$ano" % 4 == "0") && ("$ano" % 100 != "0") )); then echo "$ano é bissexto."else echo "$ano não é bissexto."fi
Ao executar este script, ele irá perguntar qual ano deseja-se saber se é bissexto, como no exemplo a seguir:
./anoDigite o ano com quatro dígitos (ex.: 2019):20192019 não é bissexto.
Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.