quarta-feira, março 12, 2025
InícioProgramaçãoLidando com a entrada do usuário no shell script

Lidando com a entrada do usuário no shell script

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.

RELATED ARTICLES

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

This site uses Akismet to reduce spam. Learn how your comment data is processed.

mais populares

comentários mais recentes