现在想要把time的结果重定向到某个文件,若执行:
time date > txt
结果如下:
并没有得到想到的时间信息。
其实time输出的时间信息是重定向到stderr的,所以试试这一句:
time date > txt 2>&1
结果如下:
还是没有实现预期目标。
其实,time比较特殊,你在其后面输入的内容都会被当成他要计时的对象,即上面的语句执行过程为先date > txt 2>&1,然后在time计时。而不是我们想的先time date,然后重定向过去。
下面是解决方法:
(time date)>txt 2>&1
()用于保证先执行time date,然后再重定向。
下面是结果:
注:
这样写效果一样:(time date)>&txt