I want to make a ruby shell script that executes command from shell. What happens when the shell command needs the answer from a user?
For example, creating a new play framework application:
play new calimero
~ _ _
~ _ __ | | __ _ _ _| |
~ | '_ \| |/ _' | || |_|
~ | __/|_|\____|\__ (_)
~ |_| |__/
~
~ play! 1.2.7.2, http://www.playframework.org
~
~ The new application will be created in /home/anquegi/src/11paths/buildsdeb/toni_build/devops-tools/packaging/packwithruby/calimero
~ What is the application name? [calimero] ~ <=== here asks to the user
With ruby shell script, I want to prompt this to the user and get it, the ruby script waits for that, I press enter, and it works.
value = %x(play new calimero)
waits until the user clicks intro. How I should manage this? Should I print the question before it is made?