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