【发布时间】:2020-07-03 20:12:27
【问题描述】:
考虑以下 java 程序:
class PrintName{
public static void main(String[] args){
System.out.println("Hi " + args[0]);
}
}
现在我只是从控制台编译并执行它(我在 Ubuntu 服务器上):
~$:javac PrintName.java
~$:java PrintName "Fernando"
我得到下一个输出:
Hi Fernando
我知道 Linux 中有类似“yes”之类的命令,我可以通过这些命令获得无限的数据流。我的想法是做这样的事情:
yes "Fernando" | java PrintName >> my_file.txt
我希望能够将“无限”Fernando's 传递给我的程序并让它无限运行多次,然后能够操纵 STDO 以重定向到某个文件。
我不知道我是否解释清楚,抱歉我对英语的处理不好。非常感谢您的宝贵时间。
【问题讨论】:
-
但是,即使你传递了“无限”的 Fernandos,你的 java 程序在当前的状态下,也只会打印其中的第一个,而丢弃其余的。这就是你想要的吗?
标签: java linux bash shell stdout