Como solicitar ao Bash a entrada do usuário
Solicitar ao Bash a entrada do usuário é fácil. Você pode fazer isso através do comando “ler”. Vamos dividir esta seção ainda mais para discutir alguns exemplos:
1. A abordagem básica
Primeiro, você deve criar um script Bash e conceder a ele as permissões executáveis. Aqui, usamos o comando “touch” para criar um arquivo “.sh”. Em seguida, use chmod para dar permissão ao executável.
tocar entrada.sh
chmod u + x entrada.sh
nano entrada.sh
Agora, vamos criar um script que pegue dois números do usuário e faça a adição.
#!/bin/bash
eco 'Forneça um número'
ler num1
eco 'Forneça outro número'
ler num2
soma =$ ( ( num1 + num2 )
eco 'A soma de $num1 e $um2 é $ soma '
Aqui, solicitamos ao usuário que obtenha os números “num1” e “num2” para processá-los na variável sum para imprimir sua soma. Por fim, execute o script e o sistema solicitará que você insira dois números.
. / entrada.sh
2. A abordagem avançada
Vejamos a aplicação avançada do comando “ler” e criemos um script que decide a saída com base na entrada do usuário.
#!/bin/basheco 'Digite seu nome'
ler nome
eco 'Insira sua designação:'
eco '1. Gerente'
eco '2. Desenvolvedor'
eco '3. Redator de conteúdo'
ler designação
caso $designação em
'Gerente' )
departamento = 'Departamento de Gestão no 3º Andar'
;;
'Desenvolvedor' )
departamento = 'Departamento de Desenvolvimento no Térreo'
;;
'Escritor de conteúdo' )
departamento = 'Departamento de Conteúdo no 2º andar'
;;
* )
departamento = 'Entrada desconhecida, entre em contato com o RH'
;;
esac
eco 'Nome: $nome '
eco 'Designação: $designação '
eco 'Departamento: $departamento '
Depois de executar o script, insira seu nome e designação e ele produzirá a seguinte saída:
Pelo contrário, se você inserir qualquer designação diferente das opções fornecidas, o resultado seria:
Conclusão
Escrever scripts Bash pode ser confuso às vezes. Os usuários geralmente procuram o método para criar um prompt no Bash para obter a entrada do usuário. Considerando isso, explicamos o mesmo neste guia. Além disso, também utilizamos exemplos de utilização do comando “ler” em scripts básicos e avançados para que você possa implementá-lo sem maiores dúvidas.