2014-08-31 56 views
0

我在運行Ubuntu,並且我有2個可執行文件。其中之一是使用scanf讀取輸入的排序算法。我也有一個generate可執行文件,它生成n個隨機數。 如何使generate的輸出生成排序算法的參數。在終端中組合兩個程序

例如,我會做

./bubble  // bubblesort implementation 
1 
5 
2 
3 
4 
CTRL+D  // to stop the reading 

和輸出進行排序號碼清單。我也可以做

./generate 10 

它會給我10個隨機數。 我希望./bubble輸入是./generate輸出。謝謝!

回答

2

您可以使用unix pipes將標準輸出從一個程序傳輸到另一個程序的標準輸入。

./generate 10 | ./bubble 
+0

謝謝,這是我需要的到底是什麼! – LucasP 2014-08-31 23:09:50

1

你需要什麼叫做xargs

爲了治療的generate輸出作爲參數,你可以這樣做:

./generate 10 | xargs ./bubble 

如果您想寫信給bubble小號標準輸入,試試這個:

./bubble <(./generate 10)