Julia shell命令如何处理管道?

3

在Julia 1.0 REPL中使用shell命令。 ; ls 可以正常工作,;sort foo 也是如此。

然而,使用管道时我没有成功,; ls| sort

shell> ls | sort ls: sort: 没有那个文件或目录 ls: |: 没有那个文件或目录

有任何解决方法吗?我在macOS上运行bash。

1个回答

1
根据文档,您需要使用runpipeline

尝试运行:

run(pipeline(`ls`, `sort`))

1
或者 run(\ls` |> `sort`)` - undefined
我正在使用1.0版的macOS。 错误:MethodError:无法调用类型为Cmd的对象。 堆栈跟踪: [1] |>(::Cmd, ::Cmd) at ./operators.jl:813 [2] top-level scope at none:0 - undefined
@niczky12 run(pipeline...))。虽然能运行,但感觉不太一样,没有";"的感觉。 - undefined
我知道。但这是我能找到的唯一解决办法。你试过在 Slack 上问吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接