我试图利用Julia的STDIN
构造来读取unix命令的输出:
#!/usr/bin/julia
readline(STDIN)
然后在我的终端:
$ cat myfile.txt | ./pipe.jl
但我没有得到任何输出。我做错了什么?
答案 0 :(得分:5)
您没有对readline(STDIN)
的结果做任何事情。你想要什么样的输出?
与交互式REPL不同,Julia脚本不会自动打印结果。您需要明确print
生成的字符串:
print(readline(STDIN))
答案 1 :(得分:0)
该行:
#!/usr/bin/julia
必须首先,因为Unix只读 第一行,并检查#!
。此外,您需要这样做:
chmod +x pipe.jl
使其从./pipe.jl
construct。