我需要检查 Perl 脚本中是否存在任何一组目录。目录以 XXXX*YYY 格式命名 - 我需要检查每个 XXXX 并输入 if 语句,如果为真。
在我的脚本中,我有两个变量 $monitor_location(包含被扫描的根目录的路径)和 $clientid(包含 XXXX)。
下面的代码片段已被扩展以显示更多我正在做的事情。我有一个返回每个客户端 ID 的查询,然后我循环返回每个记录并尝试计算该客户端 ID 使用的磁盘空间。
到目前为止,我有以下代码(不起作用):
# loop for each client
while ( ($clientid, $email, $name, $max_record) = $query_handle1->fetchrow_array() )
{
# add leading zeroes to client ID if needed
$clientid=sprintf"%04s",$clientid;
# scan file system to check how much recording space has been used
if (-d "$monitor_location/$clientid\*") {
# there are some call recordings for this client
$str = `du -c $monitor_location/$clientid* | tail -n 1 2>/dev/null`;
$str =~ /^(\d+)/;
$client_recspace = $1;
print "Client $clientid has used $client_recspace of $max_record\n";
}
}
明确一点,如果有任何以 XXXX 开头的文件夹,我想输入 if 语句。
希望这是有道理的!谢谢