首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“杀死pgrep dnsspoof”和“杀死`pgrep dnsspoof‘”的区别

“杀死pgrep dnsspoof”和“杀死`pgrep dnsspoof‘”的区别
EN

Unix & Linux用户
提问于 2016-12-07 06:11:19
回答 1查看 1.4K关注 0票数 0

我相信|是用来提供一个程序的输出作为另一个程序的输入。所以我试了一下kill | pgrep dnsspoof,但没成功。所以我试着

代码语言:javascript
复制
kill `pgrep dnsspoof`

而且起作用了。有人能告诉我这些命令是如何内部工作的吗?

EN

回答 1

Unix & Linux用户

发布于 2016-12-07 06:26:18

关于|,您是正确的,但是您正在以相反的方式运行该命令,您应该运行pgrep dnsspoof,然后将其输出发送给kill,但它不接受标准输入的命令,他们希望在命令的参数中列出这些命令,因此您必须使用xargs来读取STDIN流数据,并将每一行转换为空格分隔的参数到命令:

代码语言:javascript
复制
pgrep dnsspoof | xargs kill

但以您的方式,您将kill命令的输出作为pgrep dnsspoof的输入,这是毫无意义的。

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

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

复制
相关文章

相似问题

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