我在玩管道,以学习如何使用它们。我正在尝试使用此命令按名称杀死进程:pgrep <some_process> | kill
但是我得到的输出是kill的用法说明,就像它没有收到任何输入一样。
当然,我知道有一种更简单的方法来完成类似pkill
或的任务killall
,但是我想知道为什么这不起作用。
谢谢
kill
不会从stdin读取任何内容,但是会期望一些命令行参数,如果没有,则会抛出错误。
仅当实际上在管道右侧的程序正在从管道读取时,管道工程才有效。并非所有程序都可以。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句