Script Bash - Prompt para confirmar (sim/não/calcel)

Script Bash - Prompt para confirmar (sim/não/calcel)

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:

  1. Entendendo o básico do Bash Script
  2. Escrevendo o script
  3. Testando e depuração do script
  4. 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 FI
1234567891011121314151617181920212223#!/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.