Quando estamos escrevendo um script em shell, muitas vezes precisamos interagir com o usuário para obter informações ou tomar decisões. Neste artigo, vamos explorar algumas maneiras de lidar com a entrada do usuário em um shell script.
Uma das formas mais comuns de obter entrada do usuário é usando o comando read. O comando read permite que o script pare a execução e aguarde até que o usuário digite alguma informação. Podemos armazenar essa informação em uma variável para uso posterior.
Por exemplo, se quisermos pedir ao usuário para digitar seu nome, podemos usar o seguinte trecho de código:
echo "Digite seu nome:"
read nome
echo "Olá, $nome!"
Outra forma de obter entrada do usuário é passando argumentos para o script. Podemos usar o comando shift para percorrer os argumentos fornecidos e armazená-los em variáveis.
Por exemplo, se quisermos que o usuário forneça seu nome e idade como argumentos para o script, podemos usar o seguinte trecho de código:
nome=$1
idade=$2
echo "Seu nome é $nome e você tem $idade anos."
Além disso, também podemos usar o comando select para criar menus interativos para o usuário. O comando select exibe uma lista de opções para o usuário escolher e armazena a escolha em uma variável.
Por exemplo, se quisermos criar um menu para o usuário escolher uma cor, podemos usar o seguinte trecho de código:
opcoes=("Vermelho" "Verde" "Azul")
select cor in "${opcoes[@]}"
do
echo "Você escolheu a cor $cor."
break
done
Essas são apenas algumas das formas de lidar com a entrada do usuário em um shell script. Dependendo das necessidades do seu script, você pode usar uma ou mais dessas técnicas para interagir com o usuário e obter as informações necessárias.