1

「.my_function.sh」として、ksh のドット コマンドでシェル スクリプトを呼び出す必要があります。また、time コマンドを使用して、出力をログ ファイルにリダイレクトしたいと考えています。「。」なし。コマンド、「(time my_function.sh) 2>&1 | tee -a tmp.log」を使用すると、すべて問題ありません。ただし、「(time . my_function.sh) 2>&1 | tee -a tmp.log」を使用すると、時間の部分が消えます。時間部分も出力する方法を教えてください。どうも。

4

1 に答える 1

0

問題を再現しようとしましたが、次のことができませんでした。

% cat my.sh
#!/bin/ksh

echo hi
% (time . my.sh) 2>&1 | tee my.log
hi

real    0m0.00s
user    0m0.00s
sys     0m0.00s
% cat my.log
hi

real    0m0.00s
user    0m0.00s
sys     0m0.00s

この問題が解決しない場合は、my_function.sh と完全なシェル出力を共有してください。

于 2013-06-08T09:50:13.490 に答える