作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了一个字符串
x = "ls"
我想将 x
作为来自 Julia 的字符串执行。我怎么做?
ls
只是一个人为的例子,我实际上想执行一个更复杂的命令,所以请不要告诉我 pwd()
有效。
实际的命令可能是split c:/data/Performance_All/Performance_2000Q1.txt -n l/3 -d/c/data/Performance_All_split/Performance_2000Q1.txt
最佳答案
您可以简单地将 run
与 Cmd
对象一起使用。您可以使用字符串通过 ``
和插值运算符 $
或通过 Cmd
构造函数来创建 Cmd
对象。
这是一个例子。不过,您可能需要检查文件路径。
x = "split"
path1 = "c:/data/Performance_All/Performance_2000Q1.txt"
option1 = "-n l/3"
option2 = "-d"
path2 = "/c/data/Performance_All_split/Performance_2000Q1.txt"
run(`$x $path1 $option1 $option2 $path2`) # remember the backticks ``
您确实不需要即使文件路径中有空格也需要使用引号。命令对象运行程序并将参数直接传递给它,而不是通过 shell。
您可能需要阅读相关的手册条目。 https://docs.julialang.org/en/v1/manual/running-external-programs/
关于Julia:如何从 Julia 代码执行系统命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54956361/
我是一名优秀的程序员,十分优秀!