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`
我想在 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`