Para obter uma confirmação, o read
builtin do bash pode ser usado. Mas se você quiser fazer isso em todas as linhas, você não quer inserir mais do que uma linha em todos os lugares que você precisa.
Além disso, você não quer digitar uma resposta completa se o programa deve continuar ou não - como "sim" ou "y"; Pressionar Enter deve ser suficiente para continuar; E para parar, Pressionar Ctrl + C é fácil e claro o suficiente.
Mas agora você adiciona todas essas verificações de confirmação ao seu código - e se você quiser executá-lo apenas algumas vezes, com sem necessidade de verificações ? Certo, seria bom poder desligá-lo . Nós usamos uma variável para isso.
Você pode escrever uma função que pode ser adicionada em linhas intermediárias para isso:
#!/bin/bash
#useConfirm=true - comment out the line below like this to disable confirmation
useConfirm=true
confirm() {
[ "$useConfirm" = true ] && read -p "Proceed? (Enter) - (^C to abort)"
}
echo a
confirm
echo b
echo c
confirm
echo d