2024-06-14 09:35:48 发布
网友
我目前正在设置一个流浪者框并运行python脚本
config.vm.provision :shell, :inline => "python first.py", :privileged => false
现在,这起作用,它会触发,但是在python脚本本身中,我要求通过python脚本获得^{cd1>}。但是,当设置流浪者时,输入被跳过。
有人知道为什么会发生这种情况,以及我如何防止这种情况,等待回应吗。
Vagrant通过ssh连接运行脚本,因此没有stdin,因此您无法运行此命令(或者您可以运行它们,但它们没有预期的输出)
解决此问题的一种方法是在Vagrantfile本身期间提出问题并将答案传递给脚本。像这样的东西
Vagrant.configure("2") do |config| .... print "Do you want to download the database? [Y/n] Please respond with 'yes' or 'no' (or 'y' or 'n')." answer = STDIN.gets.chomp config.vm.provision :shell, :path => "setup.sh", :args => [ answer ] .... end
主要的缺点是,每次运行一个流浪命令时都会问这个问题,所以可能会有点痛苦。在
Vagrant通过ssh连接运行脚本,因此没有stdin,因此您无法运行此命令(或者您可以运行它们,但它们没有预期的输出)
解决此问题的一种方法是在Vagrantfile本身期间提出问题并将答案传递给脚本。像这样的东西
主要的缺点是,每次运行一个流浪命令时都会问这个问题,所以可能会有点痛苦。在
相关问题 更多 >
编程相关推荐