guix-install.sh: Gracefully fail on | bash.

* etc/guix-install.sh (welcome): Print an error message and a hint if
the first read fails.
This commit is contained in:
Tobias Geerinckx-Rice 2022-12-11 01:00:00 +01:00
parent 4a517a012f
commit 6cf6f42334
No known key found for this signature in database
GPG key ID: 0DB0FF884F556D79

View file

@ -615,7 +615,10 @@ https://www.gnu.org/software/guix/
EOF
# Don't use read -p here! It won't display when run non-interactively.
echo -n "Press return to continue..."$'\r'
read -r char
if ! read -r char; then
echo
die "Can't read standard input. Hint: don't pipe scripts into a shell."
fi
if [ "$char" ]; then
echo
echo "...that ($char) was not a return!"