我正在使用以下Exec运行一个puppet清单:
exec {"mvn-project" :
command => "maven.bat C:\\src\\project -Dmaven.test.skip=true",
}
" =" sign被替换为空格,导致批处理文件被调用:
maven.bat C:\\src\\project -Dmaven.test.skip true
我尝试过编码为unicode,但这似乎没什么帮助。
对此有何解释?
我正在运行木偶3.8.1
答案 0 :(得分:2)
显然它有助于围绕双引号。因此,要正确解析命令,必须将其写为:
exec {"mvn-project" :
command => "maven.bat C:\\src\\project \"-Dmaven.test.skip=true\"",
}
请记住,在.bat脚本中,您必须使用%~3
删除引号