关于shell中time的内容重定向问题
2015-09-07 10:40
375 查看
现在想要把time的结果重定向到某个文件,若执行:
结果如下:
并没有得到想到的时间信息。
其实time输出的时间信息是重定向到stderr的,所以试试这一句:
结果如下:
还是没有实现预期目标。
其实,time比较特殊,你在其后面输入的内容都会被当成他要计时的对象,即上面的语句执行过程为先date > txt 2>&1,然后在time计时。而不是我们想的先time date,然后重定向过去。
下面是解决方法:
()用于保证先执行time date,然后再重定向。
下面是结果:
注:
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
相关文章推荐
- Shell脚本编程基础
- shell排序的java实现
- bash的基础特性
- bash的变量
- Shell基础之-uniq命令
- Shell基础之-tr命令
- Shell基础之-split命令
- Shell基础之-sort命令
- Shell基础之-paste命令
- Shell基础之-cut命令
- Shell基础之-sed命令
- Shell基础之-awk命令
- Shell基础之-正则表达式
- Shell基础之-变量、比较、测试
- Shell基础之-grep命令
- 【排序算法之】Shell排序和插入排序
- Shell之-Tomcat资源检测
- 马哥linux学习笔记(bash变量配置)
- Shell之-Tomcat日志检索
- Bash 中的 _ 是不是环境变量