所以我正在使用终端并发出命令
clear | java email11
我得到了我写的一半代码的疯狂执行
“输入输入文件名[default:fileContainingEmails.txt]:输入 输出文件名[默认值:]:“
然后出错:
Enter input filename [default: fileContainingEmails.txt]: Enter output filename [default:
]: Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1516)
at email11.main(email11.java:39)
像所有人一样:
myMachine:mydir me$ clear | java email11
Enter input filename [default: fileContainingEmails.txt]: Enter output filename [default:
]: Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1516)
at email11.main(email11.java:39)
并且termainal回到:
myMachine:mydir me$
所以我的问题是,如何成功管道这个命令?
答案 0 :(得分:1)
我想你想做
clear || java email11
答案 1 :(得分:1)
尝试
$ clear | xxd
给你类似
的东西0000000: 1b5b 481b 5b32 4a .[H.[2J
这是您的email11程序的输入。可能不是你的意图。 只是做:
$ clear; java email11
它只是一个接一个地运行这两个命令,就像你在两个单独的行上键入它们一样。
您应该阅读您正在使用的命令shell的文档。 OSX上的默认shell是bash;你可以see the manual here。