如何将unix命令的输出传递给Julia脚本?

时间:2016-05-12 20:54:58

标签: unix pipe julia

我试图利用Julia的STDIN构造来读取unix命令的输出:

#!/usr/bin/julia
readline(STDIN)

然后在我的终端:

$ cat myfile.txt | ./pipe.jl

但我没有得到任何输出。我做错了什么?

2 个答案:

答案 0 :(得分:5)

您没有对readline(STDIN)的结果做任何事情。你想要什么样的输出?

与交互式REPL不同,Julia脚本不会自动打印结果。您需要明确print生成的字符串:

print(readline(STDIN))

答案 1 :(得分:0)

该行:

#!/usr/bin/julia

必须首先,因为Unix只读 第一行,并检查#!。此外,您需要这样做:

chmod +x pipe.jl

使其从./pipe.jl construct。

开始工作