web-dev-qa-db-fra.com

Contournement de l'invite (appuyer sur la touche retour) dans le script d'installation homebrew

Script très simple qui installe homebrew:

  #!/bin/bash

  Ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

La sortie donne:

==> 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

Comment appuyer sur entrer dans un script comme celui-ci? S'attendrait-il à être le meilleur itinéraire?

16
cakes88

La lecture de la source de https://raw.github.com/Homebrew/homebrew/go/install - n’invite que si stdin est un ATS. Si vous redirigez stdin à partir de /dev/null, aucune invite ne sera affichée. Alors:

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

Ceci est ce que yes est pour:

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

Par le responsable principal de Homebrew :

echo | Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
0
eddies