Очень простой скрипт, который устанавливает доморощенного:Обходя приглашение (нажать возвращение) в доморощенного установить скрипт
#!/bin/bash
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Выход дает:
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
Press RETURN to continue or any other key to abort
Как я нажимаю войти в сценарий, как это? Ожидаете ли вы лучший маршрут?
Первое, что нужно сделать, это посмотреть, если вы можете пропустить что перенаправлять стандартный ввод из '/ Dev/null':' рубин -e "$ (curl ...)" dev/null. Хорошо управляемые программы будут запрашивать только у пользователя, если их stdin подключен к TTY. –
... означает, что если homebrew прерывается в этом случае, вы можете подать ошибку (или отправить патч), потому что это не * хорошо. –
'ruby -e ... <<(yes '')' - это еще один подход, который будет полагаться на программу 'yes' для непрерывного создания утверждений. Не делайте этого, если ' dev/null' не работает. –