2017-10-18 6 views
-1

Linuxの場合「tee」を使用して「source」コマンドの出力をキャプチャしてログファイルに出力しますが、失敗しました。私が使用しているコマンドは、このようなものです:"tee"と "source"コマンドをLinuxで使用するには?

source ./my_run.sh 2>&1 | tee -i my_run_log 

my_run.shの意図は、いくつかのコンパイルジョブだけでなく、CDRMのようないくつかの定型業務「を作る」ことですおよびsvn update

make clean 
    cd .. 
    rm ./xxx 
    svn up -r 166 
    cd ./aaa/ 
    sed -i -e ...... 
    make compile 
    make run 

をしかし、私はそれを「ティー」だけでは動作しません、と私はすべてのログファイルを与えてはいけない実行すると次のようにmy_run.shのコンテンツがあります。全体の環境が良好であることを確認するために、私は単純なテストをした:

ll 2>&1 | tee -i log 

と、この単純なシナリオでは「ティーは」完全に正常に動作し、私は予想通り「ログイン」出力します。 誰かが私の問題がどこにあるのかを知る手伝いができますか? btw、 私はを使っています。bashシェルを使って、Red Hat Linux(リリース5.9)を使用しています。 ありがとうございます!

SOME MOREコメント: 私はいくつかのより多くのテストを行なったし、限りmy_run.shスクリプトはその中に詰め込む「XXXメイク」を持っているとして、それから「ティーが」失敗することがわかりました。 teeのように見えますが、makeが好きではありません。すべてのソリューション?

+0

あなたはどこで 'my_run_log'を探していますか? –

+0

私は言うことができます "私のために働く" – tink

+0

@tink私はいくつかの組み合わせを試して、 "xxxを作る"の場合は、シェルに、私の "ティー"失敗するだろう;シェルに "make xxx"がない場合、 "tee"はうまく動作します。 "tee"は "make"が好きではないと思われますか? – katyusza

答えて

1

問題が解決しました。解決へと導く多くのおかげで@thatotherguyに行きます。ログ出力は、make cleanプロセスによって実際に削除されました。 メイクファイルに入れて清潔なのものを修正したら、すべてがうまくいきます。

関連する問題