有关Linux的 time 命令问题

我想要执行这样一条命令
time ls > tmp
我的预想是把重定向符左边的命令的执行结果 存入 tmp 文件中, 即把 time ls 的执行结果放入 tmp 文件中, 可是事实是, tmp 文件中只有 ls 的运行结果, 而 time 的运行结果会输出到屏幕上. 换句话说, time 命令计算的是 ls > tmp 的运行时间, 可我想让 time 计算 ls 的运行时间, 并把结果存到 tmp 文件中, 请问这该怎么办, 是不是要像数学中那样加个括号来改变运算顺序?

第1个回答  2014-07-21
印象里解释是这样:计算机运行是分时间片的,而且很多任务并不是马上运行,而是要等 IO 的延迟,所以 kernel mod time 和 user mode time 都是在某些状态的运行时间,也就是真正的“运行”时间,real time 是从程序运行到退出的真正的占用之间,但这个占用时间,如果这个程序 sleep 了一会,也还算 real time 的时间的。
是否可以解决您的问题?追问

你误解了我的问题, 麻烦你再看一下, 我觉得我表述得应该很清楚了, 我就是想让 time 计算 ls 的运行时间, 而不是 ls > tmp 的运行时间

第2个回答  2014-07-21
这样搞

{ time ls;} >tmp 2>&1本回答被提问者采纳

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网