我在在线闪存卡中读到该命令是:
pkill -u bob $(pgrep -u bob)
然而,我认为这是错误的。我认为它是在说:
杀死 拥有的所有已处理进程
bob
,并且4572\n4600
因为:
[bob@localhost ~]$ pgrep -u bob
4572
4600
此外,它还给出一个错误:
[bob@localhost ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.
这是有道理的,因为用户名中不能有换行符,对吧?
我认为命令应该只是:
pkill -u bob
“杀死 bob 拥有的所有进程”
而命令:
pgreg -u bob
给出“bob 拥有的所有进程”
我在想:
- 我是否按预期使用了正确的命令?
- 我对错误方式的分析准确吗?
答案1
你是对的
错误的: pkill -u bob $(pgrep -u bob)
正确的:pkill -u bob
闪存卡可能旨在显示:
kill $(pgrep -u bob)
这将杀死 . 返回的所有进程pgrep -u bob
。