Maneiras básicas sobre como obter informações de um usuário em script Bash

Maneiras básicas sobre como obter informações de um usuário em script Bash

A leitura da entrada do usuário é parte integrante de um script interativo. Um script bash inclui comandos específicos que o terminal executa em uma sequência fixa. Ao mesmo tempo, um script interativo é onde o usuário decide o que acontece a seguir.

Ambos têm prós e contras, mas é bom aprender as maneiras básicas de ler uma entrada dos usuários enquanto executa um script de bash. Este guia inclui o método para ler a entrada do usuário através do comando de leitura e passar as entradas como um parâmetro ao executar um script bash.

Maneiras básicas sobre como obter informações de um usuário em script Bash

O comando de leitura faz uma pausa no console e aguarda a entrada do usuário. Você pode usar este comando como ele é no terminal ou pode ser usado com os outros comandos dentro de um script bash para aceitar a entrada do usuário ao executar um script. Por exemplo, vamos criar um script de amostra que contém os seguintes códigos:

#!/BIN/BASH
# Leia a entrada do usuário usando o comando de leitura
Leia o param1
eco $ param1

No trecho de código anterior, criamos um script de bash para aceitar uma entrada do usuário usando o Leia o comando e imprimi -lo de volta no console usando o Comando Echo. Agora, podemos executar o script no terminal e entrar na palavra "linux". O sistema reimpressa automaticamente a palavra:

.//Linux
Linux

Se você deseja inserir as várias variáveis, pode usar o seguinte script como exemplo:

#!/BIN/BASH
# Leia a entrada do usuário usando o comando de leitura
Leia o param1
Leia o param2
Leia o param3
Leia o param4
eco "os melhores sistemas operacionais Linux são:"
eco $ param1
eco $ param2
eco $ param3
eco $ param4

Depois de executar este script, o terminal solicitará que você forneça 4 entradas para imprimi -las como uma saída:

.//Ubuntu
Fedora
Kali Linux
Arch Linux
O melhor sistema operacional Linux são:
Ubuntu
Fedora
Kali Linux
Arch Linux

Você pode adicionar um -s Flag com o comando de leitura se você não quiser imprimir a entrada. A bandeira -s aceita silenciosamente a entrada do usuário no terminal e a imprime quando um usuário pressiona o botão Enter. Aqui está o código de script que você pode tentar:

#!/BIN/BASH
# Leia a entrada do usuário usando o comando de leitura
Leia -s param1
eco $ param1

O script anterior imprime os seguintes resultados após a execução bem -sucedida:

.//Linux

Se você deseja imprimir algo com um limite de tempo específico, use o -T SPANG com o comando de leitura. Quando você fornece a entrada nesse horário especificado, o script prossegue normalmente ou simplesmente pula a entrada e continua com o restante do script.

#!/BIN/BASH
# Leia a entrada do usuário usando o comando de leitura
Leia -T 5 param1
eco $ param1
eco "Isso será impresso?"

De acordo com o script anterior, o sistema aguardará 5 segundos para a entrada e depois pulará para executar o restante do script.

.//Isso será impresso?

Você pode usar o sinalizador -n para limitar o número de caracteres de entrada para um script. Por exemplo, o script a seguir exige que 7 caracteres executem o restante do script com sucesso:

#!/BIN/BASH
# Leia a entrada do usuário usando o comando de leitura
eco "A entrada será enviada após aceitar 7 caracteres"
Leia -N 7 param1
# Imprima a entrada que o usuário digitou
eco $ param1

De acordo com o script, você teria enviado a entrada após 7 caracteres, e foi isso que aconteceu no seguinte:

.//LinuxosLluxuxos

Conclusão

Esta é a breve informação sobre os métodos sobre como obter uma entrada de um usuário em um script bash. Todos eles são bem simples. Em uma nota lateral, também podemos misturar e combinar esses parâmetros para inserir a variável. Como iniciante, os exemplos fornecidos podem ajudá -lo a criar o script e inserir os detalhes desejados.