diff --git a/install.sh b/install.sh index 9ed78c8..152d95f 100755 --- a/install.sh +++ b/install.sh @@ -130,12 +130,12 @@ main() { fi setup_cmd+=(./setup.sh "$@") - # Execute setup.sh with stdin connected to /dev/tty if stdin is piped (e.g. curl ... | bash) + # Reconnect stdin to /dev/tty before executing setup.sh if piped (e.g. curl ... | bash) if [[ ! -t 0 ]] && [[ -e /dev/tty ]] && ( : < /dev/tty ) 2>/dev/null; then - "${setup_cmd[@]}" < /dev/tty - else - "${setup_cmd[@]}" + exec < /dev/tty fi + + "${setup_cmd[@]}" } main "$@"