有关Linux的 time 命令问题
我想要执行这样一条命令timels>tmp我的预想是把重定向符左边的命令的执行结果存入tmp文件中,即把timels的执行结果放入tmp文件中,可是事实是,tmp文件中只...
我想要执行这样一条命令
time ls > tmp
我的预想是把重定向符左边的命令的执行结果 存入 tmp 文件中, 即把 time ls 的执行结果放入 tmp 文件中, 可是事实是, tmp 文件中只有 ls 的运行结果, 而 time 的运行结果会输出到屏幕上. 换句话说, time 命令计算的是 ls > tmp 的运行时间, 可我想让 time 计算 ls 的运行时间, 并把结果存到 tmp 文件中, 请问这该怎么办, 是不是要像数学中那样加个括号来改变运算顺序? 展开
time ls > tmp
我的预想是把重定向符左边的命令的执行结果 存入 tmp 文件中, 即把 time ls 的执行结果放入 tmp 文件中, 可是事实是, tmp 文件中只有 ls 的运行结果, 而 time 的运行结果会输出到屏幕上. 换句话说, time 命令计算的是 ls > tmp 的运行时间, 可我想让 time 计算 ls 的运行时间, 并把结果存到 tmp 文件中, 请问这该怎么办, 是不是要像数学中那样加个括号来改变运算顺序? 展开
2个回答
展开全部
印象里解释是这样:计算机运行是分时间片的,而且很多任务并不是马上运行,而是要等 IO 的延迟,所以 kernel mod time 和 user mode time 都是在某些状态的运行时间,也就是真正的“运行”时间,real time 是从程序运行到退出的真正的占用之间,但这个占用时间,如果这个程序 sleep 了一会,也还算 real time 的时间的。
是否可以解决您的问题?
是否可以解决您的问题?
追问
你误解了我的问题, 麻烦你再看一下, 我觉得我表述得应该很清楚了, 我就是想让 time 计算 ls 的运行时间, 而不是 ls > tmp 的运行时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-21
展开全部
这样搞
{ time ls;} >tmp 2>&1
{ time ls;} >tmp 2>&1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询