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.