Обход приглашения (нажать 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)"