2011-08-22 92 views
0

我有一个场景,我从应用程序打印到Linux CLI的东西。我有另一个应用程序将从命令行读取该值。有没有可以执行的linux命令,它将从控制台读取一行?我正在使用Java应用程序写入控制台,并使用控制台读取星号框。由于如何从控制台读取? - Linux的

+0

当你说“来自命令行”时,你的意思是另一个应用程序希望该值作为命令行参数,还是希望从其标准输入流中读取它? –

+0

作为标准输入流读取。我不认为有一种方法可以让2个应用程序以任何其他方式进行通信,而不是将某些内容打印到控制台,并让另一个应用程序从控制台读取该行。 – tier1

+0

您可以让一个进程向_pipe_写入内容,然后让另一个进程从该管道的读取端读取。这将是一个相当奇怪的unix应用程序,拒绝写入其标准输出,除非该标准输出实际上是一个控制台(对于阅读和标准输入,同样如此)。 –

回答

1

使用管道,e.g:

cat foo.txt | wc -l 

这可以让你重定向一个过程输出到另一个进程的输入。