Julia - 命令中的格式化字符串插值

Julia - formatted string interpolation in command

我想在 Julia 中使用命令对象 运行 shell 命令。但是,在构造命令时,我需要先用一些逻辑在字符串中构造参数,然后从这些参数构造命令。

我遇到的问题是,当字符串有空格时,命令对象会自动将其引用。下面是示例。

julia> my_str = "--arg1 test --arg2 test --flag1"
"--arg1 test --arg2 test --flag1"

julia> app_name = "test.jl"
"test.jl"

julia> `julia $app_name $my_str`
`julia test.jl '--arg1 test --arg2 test --flag1'`

有什么解决方法吗?

如果需要此信息,我在 Julia 1.1.0

传递列表似乎比构建参数字符串更有效。此行为在 Julia 文档的 this 部分进行了解释。

julia> `julia $app_name $(split(my_str))`
`julia test.jl --arg1 test --arg2 test --flag1`