我試圖運行一個應用程序(比如說top
),以便它從stdin的文件讀取並從stdout寫入另一個文件。Bash:從文件讀取stdin並將stdout寫入文件
目前我有
mkfifo stdin.pipe
(tail -f stdin.pipe) | top
預期其工作,我可以再echo
東西的文件,上面會接受它。 但我無法重定向頂部的輸出。 我該如何做到這一點?
編輯:
好吧,讓我們從頭開始。 我這個測試:
cat test.sh
echo Say something
read something
echo you said $something
你確定'top'是從'stdin'讀取的嗎?我的不是。您可以使用'-b'(batch)選項從'top'重定向輸出:'top -n 1 -b> gash' – cdarke 2013-03-28 11:35:36
@cdarke對不起,您是對的。我正在用另一個應用程序進行測試。頂部不以相同的方式工作。有沒有一種方法可以將stdin和stdout映射到文件並使用它們來控制cli應用程序? – alexandernst 2013-03-28 11:38:17