我是Unix Shell腳本編寫的相對新手。 如何運行(以下)多個UNIX命令(放入一個腳本,說「discover.sh」,使用my_log.txt
輸入文件一次?最終,我想創建一個別名[別名discover1 ='〜/ discover .SH「在我的.bashrc我怎樣才能運行多個UNIX命令,使用輸入文件,只需要一次
我愛:
$ discover1 my_log.txt
當前腳本:
/bin/egrep 'Version:|Online \(warning\)|Failed \(offline\)' my_log.txt;
/bin/grep -A7 "syscontrol realmmgr" my_log.txt;
/bin/grep -C2 BIOS my_log.txt;
爲什麼你要把它作爲別名,而不是在'$ HOME/bin'目錄中創建一個shell腳本,它應該在你的'$ PATH'上?可能有一些方法可以將文件捕獲一次,特別是在'bash'中。我不確定他們是否值得使用。例如:'cat my_log.txt | tee>(/ bin/egrep'Version ...')>(/ bin/grep -A7「...」)|/bin/grep -C BIOS'。這會失去對輸出排序的控制(您可以從不同的進程中獲取部分行)。如果你真的想掃描一次文件,我建議使用Perl一次完成搜索。不是很簡單,但很容易。 – 2013-04-11 05:46:37