Назад | Перейти на главную страницу

Пропуск «Нажмите определенную клавишу для продолжения» в сценарии bash

Я устанавливаю RVM для Ruby с помощью следующей команды: curl -L https://get.rvm.io | sudo su myuser -c "bash -s stable --rails"

Мне специально нужно, чтобы он был установлен под этим пользователем - и он будет работать, но для этого требуется, чтобы пользователь вмешался, нажав «q», чтобы продолжить, как только он достигнет определенной точки в скрипте. Как я могу настроить сценарий, чтобы он продолжал работать, не нажимая «q» для продолжения?

Параметры установщика --ruby и --rails предназначены только для людей и позволяют производить установку.

RVM2 позволит лучше автоматизировать этот процесс, но в RVM1 вам нужно делать это шаг за шагом.

Один пользователь:

curl -L https://get.rvm.io | bash -s stable
apt-get install ... # the steps shown in `rvm requirements`
~/.rvm/bin/rvm install 1.9.3

Многопользовательский:

# create "rvm" group and add users to it
curl -L https://get.rvm.io | sudo bash -s stable
sudo apt-get install ... # the steps shown in `rvm requirements`
/usr/local/rvm/bin/rvm install 1.9.3

Ожидайте домашнюю страницу.

Кажется, это стандартный ответ «как пропустить ввод с клавиатуры» на SO и на многих форумах Linux.