现在这个问题难倒我,所以在经过这么长时间和喝咖啡之后,我正在向我所知道的最好的编码社区寻求帮助。
基本上我需要一个 perl 脚本来等待文件不再存在于服务器上,然后再继续。真的在等待所有屏幕会话终止(/var/run/screen 是一个空目录)。
#!/usr/bin/perl
my $directory="/root/screens";
opendir(DIR, $directory) or die "couldn't open $directory: $!\n";
my @files = readdir DIR;
closedir DIR;
foreach (@files){
while (-e $_) {
print "$directory has $_ existing\n";
sleep 1;
}
}
前目录。
total 8
drwxr-xr-x. 2 root root 4096 Oct 11 22:58 ./
drwxr-x---. 17 root root 4096 Oct 11 05:33 ../
-rw-r--r--. 1 root root 0 Oct 11 22:58 S-root
-rw-r--r--. 1 root root 0 Oct 11 22:58 S-root1
以上显然不起作用,但我只是没有在谷歌上看到这样做的好方法,这已经是漫长的一天。