2016-10-25 27 views
0

に書き込みます。スクリプトBからスクリプトAを呼び出し、スクリプトAの出力をファイル

スクリプトAからのすべての端末出力をファイルに取り込む必要があります。 (スクリプトAが細かい実行されますが、出力がリダイレクトされません)私は、スクリプトBからそれを行うとき、それは動作しません、しかし A |tee myfile.log、またはA > myfile.log

:私はこれを行うことができることを知っています。

Ex。スクリプトA:

echo "I'm script A" 

Ex。スクリプトB:

echo "Starting script B" 
A |tee myfile.log 
echo "Finished script B" 

./B.sh 

出力:

I'm script A 

答えて

2

これは私のために十分に動作するようです。スクリプト 'a'はあなたの$ PATHにないので、./が必要です。 ./は、 '$ PATHで指定されたすべてのディレクトリを調べるのではなく、現在のディレクトリで自分のスクリプトを調べる'と言います。

#!/bin/bash 
echo "Starting script B" 
./a.sh | tee myfile.log 
echo "Finished script B" 
関連する問題