2013-01-10 18 views
0

我目前有我的grep輸出配置爲放置在一個文件中的所有東西,我試圖設置一些東西不需要創建一個文件。grep輸出放置在一個while循環

func_database() { 
egrep "^[0-9]" file.txt | egrep "/ON /" | sed s/-[^@]*$// > /users/home/myhome/log/test.txt 
} 

            func_database 
      while read -r line ; do 
            echo "Database $line Area a:" 
      python amgr.py status $line a 
      echo "" 
         echo "Database $line Area b:" 
      python amgr.py status $line b 
      echo "" 
         echo "Database $line Area c:" 
      python amgr.py status $line c 
      echo "" 
      done </users/home/myhome/log/test.txt 

以上就是我目前的設置,是有反正我可以設置最多的東西在那裏我不會需要這個信息給test.txt文件發送的同時運行它之前,做功能。 python腳本將只在屏幕上輸出狀態。 test.txt文件包含由線例如分隔

0 
15 
32 
78 
95 

回答

0

管你直接輸出到while號碼列表:

func_database() { 
    egrep "^[0-9]" file.txt | egrep "/ON /" | sed s/-[^@]*$// 
} 
func_database | 
while read -r line 
do 
    echo "Database $line Area a:" 
    python amgr.py status $line a 
    echo "" 
    echo "Database $line Area b:" 
    python amgr.py status $line b 
    echo "" 
    echo "Database $line Area c:" 
    python amgr.py status $line c 
    echo "" 
done