流浪箱跑Python和围

2024-06-14 09:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在设置一个流浪者框并运行python脚本

  config.vm.provision :shell, :inline => "python first.py", :privileged => false

现在,这起作用,它会触发,但是在python脚本本身中,我要求通过python脚本获得^{cd1>}。但是,当设置流浪者时,输入被跳过。

^{pr2}$

有人知道为什么会发生这种情况,以及我如何防止这种情况,等待回应吗。


Tags: py脚本configfalse情况inlinevmshell
1条回答
网友
1楼 · 发布于 2024-06-14 09:35:48

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

主要的缺点是,每次运行一个流浪命令时都会问这个问题,所以可能会有点痛苦。在

相关问题 更多 >