Script Bash - Prompt para confirmar (sim/não/calcel)
- 3167
- 900
- Mrs. Willie Beahan
Os scripts bash são incrivelmente úteis para automatizar tarefas e simplificar processos complexos. Neste artigo, nos aprofundaremos na criação de um script interativo que leva ao usuário para confirmação usando um diálogo Sim/Não/Cancelar. Esse recurso pode ser extremamente útil quando você deseja garantir que os usuários estejam cientes das ações que estão prestes a executar e dar a eles a opção de cancelar se necessário.
Contorno:
- Entendendo o básico do Bash Script
- Escrevendo o script
- Testando e depuração do script
- Caso de uso do mundo real
Entendendo o básico do Bash Script
Antes de começarmos, é crucial entender os fundamentos do script de bash. Bash é um shell Unix, que é uma interface da linha de comando para interagir com um sistema operacional. Um script bash é uma sequência de comandos que são executados em uma ordem específica. O script pode incluir variáveis, loops e declarações condicionais, permitindo criar scripts complexos e poderosos.
Escrevendo o script
Vamos começar criando um novo arquivo chamado confirmar.sh e abrindo -o em seu editor de texto preferido. Neste exemplo, usaremos o editor Nano:
Nano confirme.sh
Agora, vamos escrever o script. Aqui está um exemplo de um script interativo simples que leva ao usuário uma resposta sim/não/cancelar:
#!/BIN/BASH # Função para exibir a função prompt de confirmação confirm () while true; leia -p "Você quer prosseguir? (Sim/não/cancelar) "yn case $ yn em [yy]*) retornar 0 ;; [nn]*) retornar 1 ;; [cc]*) sair ;;*) eco" por favor responda sim, não ou CANCELAR.";; ESAC feito # Exemplo de uso da função de confirmação se confirmar; então echo" o usuário escolheu sim. Executando a operação ... " # Coloque seu código aqui para executar quando o usuário confirmar outra. Abortando a operação ... " # Coloque seu código aqui para executar quando o usuário nega FI1234567891011121314151617181920212223 | #!/BIN/BASH # Função para exibir o prompt de confirmação confirm () while true; leia -p "Você quer prosseguir? (Sim/não/cancelar) "yn case $ yn em [yy]*) retornar 0 ;; [nn]*) retornar 1 ;; [cc]*) sair ;;*) eco" por favor responda sim, não ou CANCELAR.";; ESAC feito # Exemplo de uso do confirm, a funçãof confirm; então echo" Usuário escolheu sim. Executando a operação ... " # Coloque seu código aqui para executar quando o usuário confirmarselse echo" o usuário escolheu não. Abortando a operação ... " # Coloque seu código aqui para executar quando o usuário negafi |
Salve e feche o arquivo. Para fazer o script executável, execute o seguinte comando:
chmod +x confirmar.sh
Testando e depuração do script
Agora que temos nosso script, é essencial testá -lo para garantir que ele funcione como pretendido. Execute o script usando o seguinte comando:
./confirme.sh
Você deve ver o seguinte prompt:
Saída: você deseja prosseguir? (Sim/não/cancel)
Teste o script inserindo sim, não, e cancele para ver se as respostas apropriadas são executadas.
Caso de uso do mundo real
Este prompt de confirmação interativo pode ser facilmente integrado a outros scripts de bash que exigem confirmação do usuário antes de executar tarefas críticas. Por exemplo, você pode usá -lo em um script que implanta alterações em um ambiente de produção, exclui arquivos ou atualiza configurações do sistema. Esse recurso simples e poderoso adiciona uma camada extra de segurança e controle de usuário aos seus scripts.
Conclusão
Neste artigo, mostramos como criar um script interativo que leva os usuários para confirmação com um diálogo Sim/Não/Cancelar. Isso pode ser uma adição valiosa aos seus scripts, garantindo que os usuários estejam cientes das ações que estão prestes a executar e dando a eles a opção de cancelar se necessário. Com esse conhecimento, você pode criar scripts bash mais robustos e amigáveis para várias tarefas e aplicativos.