假設我有在bash下面的命令:如何在Bash中添加流?
one | two
one
運行很長一段時間內生產輸出和two
流進行對流的每一行的快速操作,但two
不會在所有的工作除非它讀取的第一個值告訴它每行讀取多少個值。 one
不輸出該值,但我知道它是什麼(假設它是15
)。我想在輸出one
之前通過管道發送15\n
。我不想修改one
或two
。
我首先想到的是要做到:
echo "$(echo 15; one)" | two
這給了我正確的輸出,但它並不通過管道在所有流,直到命令one
結束。我希望輸出通過管道立即開始流式處理,因爲執行需要很長時間(幾個月)。
我也試過:
echo 15; one | two
其中,當然,輸出15,但不通過管道發送到two
。
在bash中是否有方法通過管道傳遞'15 \ n',然後通過同一個管道開始輸出one
的輸出?
你試過分組? '{回聲15;一; } |兩個' –