我經歷了一些bash i/o教程,但其中大多數都涉及將文件重定向到/來自文件。bash重定向標準輸入到腳本
我的問題是以下內容:如何將stdin/stdout/stderr重定向到腳本(或程序)。
例如我有腳本「parentScript.sh」。在那個腳本中,我想調用blackbox「childScript.sh」,它只需要很少的參數-arg1 -arg2 ...並從標準輸入讀取輸入。
我的目標是與內部parentScript.sh一些輸入養活childScript.sh:
...
childScript.sh -arg1 -arg2
????? < "input1"
????? < "input2"
...
另一種情況是我所說的幾個節目,我希望他們能夠相互交談像這樣:
...
program1 -arg1 -arg2
program2 -arg1 -arg9
(program1 > program2)
(program2 > program1)
etc...
...
如何解決這兩種情況?謝謝
編輯: 更具體的。我想製作自己的管道(命名或不命名),並使用它們連接多個程序或腳本,以便彼此交談。
例如:program1寫入program2和program3並從program2接收。程序2寫入程序1和程序3並從程序1接收。 program3只接收表格program1和program2。
可能的重複http://stackoverflow.com/questions/1987105/bash-redirect-standard-input-dynamically-in-a-script – Inian
現在,這可以說是太廣泛了。程序化流水線構建的許多技術(例如遞歸函數執行組件)是否適用取決於您未提供的細節。[另外,在已經提供了答案之後,以一種能夠顯着改變其含義的方式「澄清」一個問題並不是特別好的形式,因爲它使得那些先前的答案沒有用處]。 –
好點。我會做新的線程 – tomtom