我有一个带有一些环境变量的Windows主机。我希望能够将它们传递到Vagrant linux实例中以写入文件。
这适用于%foo%的简单值。
vagrant ssh -c "echo %foo% | tee -a /tmp/file"
但是,如果%foo%中包含$,则会因为linux将其解释为变量而混乱。
有没有办法可以自动转义%foo%中的任何$符号或让linux不解释它?
我发现了这个问题,但它遇到了同样的问题:Pass environment variables to vagrant shell provisioner
答案 0 :(得分:1)
只需用单引号引用它:
vagrant ssh -c "echo '%foo%' | tee -a /tmp/file"
我只是希望%foo%
不会扩展为具有单引号的内容。