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

dop*_*man 1 unix pipe julia

我正在尝试利用STDINJulia 的构造来读取unix命令的输出:

#!/usr/bin/julia
readline(STDIN)
Run Code Online (Sandbox Code Playgroud)

然后在我的终端:

$ cat myfile.txt | ./pipe.jl
Run Code Online (Sandbox Code Playgroud)

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

Mat*_* B. 5

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

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

print(readline(STDIN))
Run Code Online (Sandbox Code Playgroud)