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 pl
Original: https://stackoverflow.com/a/6488335/2724079
This can also be accomplished with IO.expect
require 'pty'
require 'expect'
PTY.spawn("play new calimero") do |reader, writer|
reader.expect(/What is the application name/)
writer.puts("\n")
end
This waits for the spawned process to display "What is the application name" and when it sees that prints a defined string (new line).