Supongamos que tengo un archivo confirmation.sh
con el siguiente contenido:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
y quiero ejecutar este script de la siguiente manera:
cat confirmation.sh | sh
Ya veo Are you sure [Y/n]?
y el guión se interrumpe. ¿Cuál es el problema?
/bin/bash
en la línea de explosión, pero utiliza una.sh
extensión e intenta canalizar el scriptsh
. No es un problema ya que el código que tienes es compatible con ambos, pero vale la pena señalarlo.