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'
|
我喜欢在 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'
|