0

所以,我有一个带有代码的 Vagrantfile:

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
...
  config.vm.provision "shell", inline: 'echo "Read line:" && read t && echo "$t"'
...
end

当我执行时,vagrant provision我有那个输出:

$ vagrant provision
...
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Read line:
==> default: exit

那不建议从键盘/标准输入输入一行!

在提供 shell 脚本执行期间,我应该如何从键盘/标准输入读取行?

4

1 回答 1

2

我这样做,在我的 Vagrantfile

puts "Input text: "
input = STDIN.gets.chomp

config.vm.provision :shell, inline: "echo #{input}"
于 2016-04-29T08:34:31.607 回答