我需要在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。
答案 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输出。