使用dot命令调用shell函数时如何在ksh中重定向时间命令输出?

时间:2013-06-07 18:20:12

标签: unix redirect time ksh

我需要在ksh中使用dot命令调用我的shell脚本  “。my_function.sh”。我还想使用time命令并将输出重定向到日志文件。没有“。”命令,如果我使用“(time my_function.sh)2>& 1 | tee -a tmp.log”,一切都很好。但是,如果我使用“(time.my_function.sh)2>& 1 | tee -a tmp.log”,则时间部分消失。任何人都可以请我如何输出时间部分? THX。

1 个答案:

答案 0 :(得分: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和完整的shell输出。