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

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

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

2 ответа

Параметры установщика --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.

Другие вопросы по тегам