-1

我在 perl 中使用系统“xxxxx”在 linux 中执行一些命令。我有一批命令要执行,所以我需要知道最后一个命令何时完成,以便发出下一个命令。我不想使用 sleep(**) 因为我不知道每个命令将执行多长时间。有没有办法可以监控命令何时完成?非常感谢。

4

1 回答 1

-1

You could open a named pipe and wait for it to close:

open(PROC, "-|", "/path/to/process") or die "can't open process: $!";
# do something 
close(PROC) or die "can't close process: $!";

The close statement will make the perl script wait for the process to finish.

于 2013-06-14T20:53:35.450 回答