我有一个内部调用 Ruby 脚本的 bash 脚本,根据情况有时 Ruby 脚本会提示用户选择;我怎样才能做到这一点?
主 Bash 脚本:
#!/usr/bash
for host_name in `./myruby.rb -a xxx -b xxx`
do
echo -e "$host_name"
done
包装 myruby.rb
#!/usr/bin/ruby
.....
......
puts "enter your selection ?"
user_selection = $stdin.gets
如果我直接运行 Ruby,它可以正常工作,但是当我从 bash 运行它时,它不会提示用户输入;而是挂着。