Vamos supor que eu tenha um arquivo nomeado confirmation.sh
com o seguinte conteúdo:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
e quero executar esse script da seguinte maneira:
cat confirmation.sh | sh
Eu vejo Are you sure [Y/n]?
e o script é interrompido. Qual é o problema?
/bin/bash
na linha de chegada, mas usa uma.sh
extensão e tenta canalizar o script parash
. Não é um problema, pois o código que você possui é compatível com ambos, mas vale a pena destacar.