Linuxの場合「tee」を使用して「source」コマンドの出力をキャプチャしてログファイルに出力しますが、失敗しました。私が使用しているコマンドは、このようなものです:"tee"と "source"コマンドをLinuxで使用するには?
source ./my_run.sh 2>&1 | tee -i my_run_log
my_run.shの意図は、いくつかのコンパイルジョブだけでなく、CD、RMのようないくつかの定型業務「を作る」ことですおよび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が好きではありません。すべてのソリューション?
あなたはどこで 'my_run_log'を探していますか? –
私は言うことができます "私のために働く" – tink
@tink私はいくつかの組み合わせを試して、 "xxxを作る"の場合は、シェルに、私の "ティー"失敗するだろう;シェルに "make xxx"がない場合、 "tee"はうまく動作します。 "tee"は "make"が好きではないと思われますか? – katyusza