2011-08-22 53 views
0

我有一個場景,我從應用程序打印到Linux CLI的東西。我有另一個應用程序將從命令行讀取該值。有沒有可以執行的linux命令,它將從控制檯讀取一行?我正在使用Java應用程序寫入控制檯,並使用控制檯讀取星號框。由於如何從控制檯讀取? - Linux的

+0

當你說「來自命令行」時,你的意思是另一個應用程序希望該值作爲命令行參數,還是希望從其標準輸入流中讀取它? –

+0

作爲標準輸入流讀取。我不認爲有一種方法可以讓2個應用程序以任何其他方式進行通信,而不是將某些內容打印到控制檯,並讓另一個應用程序從控制檯讀取該行。 – tier1

+0

您可以讓一個進程向_pipe_寫入內容,然後讓另一個進程從該管道的讀取端讀取。這將是一個相當奇怪的unix應用程序,拒絕寫入其標準輸出,除非該標準輸出實際上是一個控制檯(對於閱讀和標準輸入,同樣如此)。 –

回答

1

使用管道,e.g:

cat foo.txt | wc -l 

這可以讓你重定向一個過程輸出到另一個進程的輸入。