Como solicitar ao Bash a entrada do usuário

Como Solicitar Ao Bash A Entrada Do Usuario



Bash permite escrever e construir programas detalhados como qualquer outra linguagem de programação. O script Bash ajuda os desenvolvedores a criar programas excelentes, pois também é uma linguagem fácil de aprender, mas poderosa, como Python e C++. No entanto, muitos iniciantes em Bash não conhecem as maneiras corretas de escrever scripts que podem receber entradas personalizadas. Portanto, neste guia, discutiremos como você pode solicitar que o Bash receba a entrada do usuário com a ajuda de exemplos.

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/bash
eco '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.