首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安排睡眠?睡眠管道不工作

如何安排睡眠?睡眠管道不工作
EN

Unix & Linux用户
提问于 2021-02-02 18:50:18
回答 1查看 1.6K关注 0票数 0

我想模拟某些脚本的执行时间,我发现sleep NUMBER做了我想做的事情。

在我的场景中,我需要这样的东西

代码语言:javascript
复制
sleep 5 | command | sleep 5 ...

但是它表现得很奇怪,所以我单独测试了sleeps,我很惊讶

这需要10秒sleep 10 | sleep 5

这也需要10秒的sleep 5 | sleep 10

我甚至尝试过sleep 1 | sleep,以防睡眠听到标准输入stdin。

我唯一能做的就是当我在考虑如何将stdout作为参数(使用xargs)的时候。

代码语言:javascript
复制
sleep 3; echo 3 | xargs sleep; echo "finished"

但既然我需要安排整个行刑的时间

代码语言:javascript
复制
time -p (sleep 3; echo 3) | (xargs sleep; echo "finished")

用锄头管睡觉?如果有更好的方法,我仍然很想知道为什么sleep 1 | sleep 1一开始就不工作?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-02-02 21:11:08

我想你想和;分开,而不是|

代码语言:javascript
复制
sleep 10; echo hi; sleep 5

这将等待10秒,回声嗨,等待5秒,然后退出。

我想我们中的许多人都很困惑,为什么你想把睡眠的输出(它实际上没有意义的输出)输送到管道里。说实话,我从来没有想过要睡觉,尽管这是可能的。

;是串行运行命令的语法。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/632310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档