Обход приглашения (нажать return) в сценарии установки homebrew

очень простой скрипт, который устанавливает homebrew:

  #!/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

как нажать enter в таком скрипте? Ожидал бы быть лучшим маршрутом?

2 ответов


чтение источника https://raw.github.com/Homebrew/homebrew/go/install -- оно только подсказывает если stdin TTY. Если вы перенаправляете stdin из /dev/null, он не будет запрашивать вообще. Итак:

ruby \
  -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" \
  </dev/null

Это yes для:

yes '' | ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"