我想創建一個腳本,它接受任何命中它的管道輸出(此腳本將始終是最後一次腳本運行),將其保存到臨時文件,然後將臨時文件刪除爲腳本的最後一行。在bash shell中管道和重定向
例子:
cat blah | ./scripta.sh | ./anotherscript.sh | ./yetanotherscript |./finalscript
的問題是,我們並不總是同時運行的所有腳本。一旦它可能是這樣的:
cat blah | ./anotherscript.sh | ./finalscript.sh
或
cat blah | ./anotherscript.sh | yetanotherscript.sh | ./finalscript.sh
等等
劇本,之後它抓住該數據作爲文件名爲哞將處理像這樣
awk < moo 'NR%20==0 {print "\nYear Eng Disp. Cyl City FE Hwy FE Model\n" } {print} END{ print "total lines: " NR}'
是否允許添加
rm -r \file\path\to\where\is\moo
作爲最後一行嗎?
這個問題不是很清楚。您想要將此命令添加到管道中的哪個腳本?爲什麼'moo'與'blah'不同? –
我認爲這是一個非常糟糕的設計決定。您的腳本應該從標準輸入讀取並寫入標準輸出。只要。你需要確保你的腳本沒有那麼緊密 - 否則,它們應該是一個帶有運行功能選項的程序(或不是) –