无业游民条款:阅读 keyboard/stdin 中的行
vagrant provision: read line from keyboard/stdin
所以,我有一个 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
不建议输入来自 keyboard/stdin!
的一行
在提供 shell 脚本执行期间,我应该如何读取来自 keyboard/stdin 的行?
我是这样做的,在我的 Vagrantfile 中
puts "Input text: "
input = STDIN.gets.chomp
config.vm.provision :shell, inline: "echo #{input}"
所以,我有一个 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
不建议输入来自 keyboard/stdin!
的一行在提供 shell 脚本执行期间,我应该如何读取来自 keyboard/stdin 的行?
我是这样做的,在我的 Vagrantfile 中
puts "Input text: "
input = STDIN.gets.chomp
config.vm.provision :shell, inline: "echo #{input}"