Mac OS X终端 - 如何“清除| java foo”?

时间:2012-01-26 06:59:39

标签: linux macos unix terminal pipe

所以我正在使用终端并发出命令

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$ 

所以我的问题是,如何成功管道这个命令?

2 个答案:

答案 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