0

現在、すべてをファイルに配置するように grep 出力を構成しています。ファイルを作成する必要のない場所に何かを設定しようとしています。

    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

上記は私の現在の設定ですが、while;do関数で実行する前に、この情報をtest.txtファイルに送信する必要がない場所に設定できるものはありますか. Python スクリプトは、画面にステータスを出力するだけです。test.txt ファイルには、行で区切られた番号のリストが含まれています。

0
15
32
78
95
4

1 に答える 1

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
于 2013-01-10T14:45:37.980 に答える