您的位置:首页 > 运维架构 > Shell

关于shell中time的内容重定向问题

2015-09-07 10:40 375 查看
现在想要把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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: