bash heredoc inside a vagrant vm provision heredoc

bash heredoc inside a vagrant vm provision heredoc

我喜欢在 config.vm.provision 的 ruby heredoc 中使用 bash heredoc,像这样:

config.vm.provision "shell", inline: <<-SHELL
    cat >> foobar <<EOF
    bla bla
    foo foo
EOF
echo 'some other command'
SHELL

但是当执行 privision 文件时,到 provision 末尾的所有内容都会在 foobar 中结束。 我怀疑我需要逃避这里。

为什么你坚持嵌套的 heredocs?有什么问题:

config.vm.provision "shell", inline: %q|
    cat >> foobar <<EOF
    bla bla
    foo foo
EOF
echo 'some other command'
|