Como fazer um script de shell aguarde a entrada do usuário - bash

Como fazer um script de shell aguarde a entrada do usuário - bash
Ao criar um script de bash, é importante poder levar os usuários para obter entrada. Isso pode ser feito usando o comando "leitura", mas pode ser complicado usá -lo de uma maneira que faça sua pausa no script e aguarde a resposta do usuário. Este artigo explorará vários métodos para fazer um script sh aguarde a entrada do usuário em Bash, por isso, se você estiver interessado, passe este guia.
  • Usando o comando read
  • Usando o comando select

Como usar o comando de leitura para fazer o script Bash aguarde a entrada do usuário

Em Bash, você pode fazer um .script sh aguarde a entrada do usuário usando o comando de leitura. Este comando permite ler a entrada do usuário do terminal e armazená -lo em uma variável. Você pode usar essa variável para executar várias ações em seu script, aqui está um exemplo de script de bash que usa este comando:

#!/BIN/BASH
eco "digite seu nome?"
Leia NM
eco "Saudações, $ nm!"

Quando você executa este script, ele solicitará que você digite seu nome. Depois de inseri -lo e pressionar Enter, o script imprimirá uma saudação:

Como usar o comando select para fazer o script Bash aguarde a entrada do usuário

Outra maneira de fazer um .script sh aguarda pela entrada do usuário é usando o comando SELECT. O comando "Select" é outro comando interno no Bash que permite criar um menu simples para o usuário escolher, aqui está um exemplo de script de bash que usa este comando:

#!/BIN/BASH
Weather_Options = ("Sunny" "Cloudy" "Windy")
eco "Escolha o clima de hoje"
Selecione a opção em "$ Weather_options [@]"
fazer
Caso $ escolha em
"ensolarado")
eco "você escolheu Sunny."
quebrar
;;
"nublado")
eco "você escolheu nublado."
quebrar
;;
"ventoso")
eco "você escolheu o vento."
quebrar
;;
*)
eco "opção inválida. Escolha uma opção válida."
;;
ESAC
feito

No roteiro, primeiro definimos a matriz "Weather_Options" com três opções: "Sunny", "Cloudy" e "Windy". Em seguida, usamos o comando "Echo" para levar o usuário a escolher o clima de hoje. Em seguida, usamos o comando "Selecionar" para exibir um menu numerado da matriz "Weather_Options" e aguardamos o usuário selecionar uma opção.

A instrução "case" é usada para lidar com cada possível seleção de usuário. Se o usuário escolher "Sunny", "Cloudy" ou "Windy", o script exibirá uma mensagem dizendo qual opção foi escolhida e depois sair do loop usando a instrução "Break". Se o usuário inserir uma opção inválida, o script exibirá uma mensagem dizendo que a opção é inválida e solicitará ao usuário escolher uma opção válida.

Conclusão

Fazendo um .script sh aguarda pela entrada do usuário é uma parte essencial da criação de scripts interativos. Existem duas maneiras de conseguir isso, incluindo o uso do comando de leitura e selecionar. Ao usar esses métodos, você pode criar scripts poderosos que interagem com o usuário e respondam de acordo.