Nehmen wir an, ich habe eine Datei confirmation.sh
mit dem folgenden Inhalt:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
und ich möchte dieses Skript folgendermaßen ausführen:
cat confirmation.sh | sh
Ich sehe Are you sure [Y/n]?
und das Skript wird unterbrochen. Was ist das Problem?
/bin/bash
in der Bang-Zeile, aber Sie verwenden eine.sh
Erweiterung und versuchen, das Skript zu leitensh
. Kein Problem, da der Code, den Sie haben, mit beiden kompatibel ist, aber es lohnt sich darauf hinzuweisen.