首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不看着工作,把财富的产出变成懦夫呢?

为什么不看着工作,把财富的产出变成懦夫呢?
EN

Stack Overflow用户
提问于 2015-07-23 15:09:54
回答 2查看 570关注 0票数 5

cowsay是一个愚蠢的linux工具,用于显示终端中给定的文本。

代码语言:javascript
复制
$ cowsay hello

“财富”( fortune )也是一个愚蠢的linux,因为它在终端中显示了一个“随机”引号。

代码语言:javascript
复制
$ fortune

这两个命令都可以在终端中使用watch重复运行。

代码语言:javascript
复制
$ watch cowsay hello
$ watch fortune

另外,这两个命令可以组合在一起,这样牛就会说“随机”引号。通过把财富的输出变成懦夫。

代码语言:javascript
复制
$ fortune | cowsay

然而,把手表的使用和财富的输出组合成牛仔并不能起到任何作用.即挂起,直到进程结束。

代码语言:javascript
复制
$ watch fortune | cowsay

有人知道为什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-23 15:15:31

使用watch fortune | cowsay,您正在将watch fortune的输出输送到cowsay中。您想要watch管道到cowsayfortune值,所以您应该引用它,这样watch就可以将整个命令作为

代码语言:javascript
复制
watch 'fortune | cowsay'
票数 5
EN

Stack Overflow用户

发布于 2015-07-23 15:13:38

这是因为在子subshell中执行|之后的所有内容。试试这个:

代码语言:javascript
复制
$ watch "fortune | cowsay"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31591379

复制
相关文章

相似问题

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