Załóżmy, że mam plik o confirmation.sh
następującej treści:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
i chcę uruchomić ten skrypt w następujący sposób:
cat confirmation.sh | sh
Rozumiem, Are you sure [Y/n]?
a skrypt został przerwany. Jaki jest problem?
/bin/bash
linię podziału, ale używasz.sh
rozszerzenia i próbujesz przesłać skrypt do niegosh
. Nie stanowi to problemu, ponieważ kod, który posiadasz, jest zgodny z oboma, ale warto zwrócić uwagę.