Command-Line

使程序首先從管道讀取,然後從鍵盤讀取

  • November 15, 2012

考慮互動式程序interactive。我必須相當頻繁地執行這個程序,每次執行它的前幾個命令都是相同的。顯然,不得不一遍又一遍地鍵入這些命令是一種痛苦。我已經在文件中收集了這些命令(由換行符分隔)cmd。現在我可以cat cmd | interactive執行命令了。問題是一旦cmd被完全讀取,就會interactive收到 EOF 並退出。

我想做的是首先interactive從管道讀取(顯然interactive < cmd也是可以接受的),當收到 EOF 時,開始從鍵盤讀取。

只需要求cat將該文件與標準輸入連接:

cat cmd - | interactive

引用自:https://unix.stackexchange.com/questions/55808