Como obter informações de um usuário no script bash [técnicas avançadas]

Como obter informações de um usuário no script bash [técnicas avançadas]

Você pode criar scripts interativos recebendo informações do usuário durante a execução. Também ajuda você a manipular a saída de acordo com os requisitos. Existem alguns métodos fáceis para obter informações do usuário. É por isso que é melhor usar maneiras mais avançadas como intermediário ou especialista. No entanto, muitos usuários de bash precisam aprender técnicas avançadas para obter informações dos usuários em um script de bash. Então, neste tutorial, explicaremos todos brevemente.

Como obter informações de um usuário no script bash [técnicas avançadas]

Com o comando de leitura, você pode obter informações, mas você sabe que pode receber várias entradas? Vamos dar um exemplo para obter informações detalhadas. Suponha que queremos criar um script para realizar um cálculo aritmético usando números múltiplos (A, B, C, D, E):

#!/BIN/BASH
eco "Por favor, digite três números"
Leia A B C D E
soma = $ ((a+b+c+d+e))
eco "adição é $ sum"
multiply = $ ((a*b*c*d*e))
eco "multiplicação é $ multiply"

Agora, podemos executar o script e inserir os números para calcular a adição e a multiplicação:

Se você não deseja criar uma instrução ECHO separada, poderá adicioná -la no comando de leitura usando a opção -p:

#!/BIN/BASH
Leia -P "Por favor, insira seu nome e idade:" Nome Age
Se [$ AGE -LT 17]
então
eco "desculpe!! Você não é elegível para o curso "
outro
eco "ótimo!! Você é elegível para o curso "
fi

O script acima exige que um usuário tenha pelo menos 17 anos para obter elegibilidade para o curso específico:

Tome entrada usando stdin (entrada padrão)

Se você quiser dar um passo adiante nas técnicas avançadas, poderá usar o conceito Stdin. Você pode usar o stdin no script para obter soluções fáceis. Vamos dar um exemplo em que queremos filtrar a lista de candidatos elegíveis que já enviaram as taxas. Temos uma lista que contém detalhes como nome do candidato, idade, data de envio do formulário e status de envio de taxas. Para que possamos usar o script abaixo para obter os detalhes desejados:

#!/BIN/BASH
eco "Detalhes sobre o envio de taxas:"
gato /dev /stdin | corte -d "-f 1,4 | classificar

Este script fornece o seguinte resultado:

Empacotando

Então isso foi tudo sobre as técnicas avançadas que você pode tentar obter da entrada do usuário em um script de bash. Neste tutorial, explicamos diferentes opções no comando de leitura e no stdin para entrar na entrada rapidamente. Se você é novo no Bash e quer saber como obter informações, confira nosso site para saber mais.