Bardzo prosty skrypt, który instaluje homebrew:Omijanie prompt (naciśnij Return) w homebrew zainstalować skryptu
#!/bin/bash
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Wyjście daje:
==> 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
Jak naciśnij enter w skrypcie jak to? Czy spodziewałbyś się najlepszej trasy?
Pierwszą rzeczą do zrobienia jest, aby sprawdzić, czy można pominąć, że przekierowanie stdin z '/ dev/null':' -e rubin "$ (curl ...)" dev/null'. Dobrze zachowane programy będą pytać tylko użytkownika, czy jego stdin jest podłączony do TTY. –
... co oznacza, że jeśli homebrew przerwie się w tym przypadku, możesz zgłosić błąd (lub przesłać poprawkę), ponieważ jest * nie * dobrze zachowany. –
'ruby -e ... <<(tak '')' to inne podejście, które będzie polegało na programie "tak", który będzie stale produkował afirmatywy. Nie rób tego, chyba że ' dev/null' nie działa. –