J脚本中的输入字符串挂起

Ser*_*nev 5 stdin input readline j

我用#编写用于Linux的J脚本!

但脚本挂了.Control-D脚本回显输入值后.但普通的ENTER只将光标放在新行上.

#!/path/jconsole

a =. 1!:1]3
echo a
exit ''
Run Code Online (Sandbox Code Playgroud)

jpj*_*obs 2

问题是(1!:1)&3一直读到“文件末尾”。在 Linux 中,按 ctrl-D 会发送 EOF 信号。

如果这不是你要找的,恐怕除了你的“丑陋伎俩”之外别无他法。

a=. shell 'read foo; echo -n $foo'
Run Code Online (Sandbox Code Playgroud)

as (1!:1)&1 由于某种原因仅在会话期间有效......