Пропуск "Нажмите определенную клавишу для продолжения" в скрипте 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.