【发布时间】:2015-04-15 14:45:39
【问题描述】:
我正在尝试编写一个单行程序,它可以找到超过 1 小时的用户名的所有进程并杀死它们。我有以下内容:
for each in $(find /proc -maxdepth 1 -user hobbyisl -type d -mmin +60 -exec basename {} \;); do kill -9 $file; done
以下部分是正确识别进程:
find /proc -maxdepth 1 -user hobbyisl -type d -mmin +60 -exec basename {} \;
运行整个过程时出现以下错误:
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
有人可以帮忙吗?
【问题讨论】:
-
mywiki.wooledge.org/DontReadLinesWithFor 请参阅mywiki.wooledge.org/BashFAQ/001 了解如何更正确地逐行读取数据。