【发布时间】:2012-05-07 09:12:31
【问题描述】:
我在 Linux 上工作, 我在 Linux 终端上执行了 for 循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt 是一个文件,其中包含我在 vim 编辑器中一一打开的大量文件条目。现在我必须跳过在两者之间打开其他文件。(即我必须打破 for 循环)。任何建议如何获得运行循环的PID?并杀死同样的。 提前致谢。
【问题讨论】:
-
如果您使用 PID 并杀死它,那么您的整个脚本将结束,而不仅仅是您的循环。
ps -A | grep YOUR_SCRIPT_NAME应该提供您的进程及其 ID -
你想杀死你打开的文件。说 fileName.txt 有像 1.txt 2.txt 3.txt 这样的条目,那么一旦你打开 1.txt ,你想杀死那个进程吗?对吗?
-
@Pavan 谢谢,但我正在终端本身上执行 for 循环,而不是在任何脚本中。
-
@m4n07 我需要打破正在运行的“for”循环。它不应打开 fileName.txt 中存在的列表中的其他文件。