我有兩個程序(Prog1.c
和Prog2.c
)寫在C
和他們每個人都採取一個命令行參數。如何使用bash腳本將一個C程序重定向到其他C程序?
Prog1.c
以文件名作爲參數,從文件中讀取內容並將其輸出到STDOUT
(標準輸出)屏幕上。 Prog2.c
將數據作爲參數並執行一些操作。我想將Prog1.c
的輸出重定向到Prog2.c
作爲輸入。
我曾嘗試以下bash腳本,給了我錯誤
#!/bin/bash
prog2 "`prog1 file.txt`"
我也嘗試過,沒有引號,在兩種情況下,它給了我下面的錯誤。
Prog2:: argument list too long.
對於Prog2,'將數據作爲參數'和'在STDIN上讀取數據'似乎更加正確',因爲如果Prog1的輸出足夠大,將很快用盡命令行緩衝區空間。 – SirDarius
訪問 [此鏈接] [1] ,它可能會幫助你。像你一樣的問題。 [1]:http://stackoverflow.com/questions/8593939/redirecting-output-of-ac-program-to-another-c-program-with-a-bash-script-under – Shahzeb
我已經閱讀了整個主題,並沒有解決這個問題。希望你理解兩個線程之間的區別。 – Junaid