Эта фенька сработала, вот скрипт
sun# cat 1.pl
#!/usr/bin/perl
@dir=split(/,/,`/bin/ls -m /home/leo/work/a`);
foreach $d (@dir)
{
$d=&despace ($d);
}
@users=(leo,peter,foo,boo,bubu,sex,sush,blabla);
foreach $u (@users)
{
chomp;
$i=0;
foreach $d (@dir)
{
print "$u, $d,";
chomp;
if ($u ne $d)
{
$i += 0;
print "$i\n";
}
else
{
$i=1;
print "$i\n";
}
}
if ($i==0)
{
`mkdir a/$u`;
}
else
{
}
}
sub despace{
my $str = shift;
$str =~ s/[ \t]+/ /g;
$str =~ s/^[ \t]//;
$str =~ s/[ \t]$/\n/;
$str =~ s/\n+/\n/;
$str =~ s/<!--(.*)?--\s*>//g;
return ($str =~ /\S/) ? $str : "";
}
sun#
Все работает но возникает ошибка, когда доходит до последнего элемента массива @dir
sun# ./1.pl
leo, blabla,0
leo, boo,0
leo, bubu,0
leo, foo,0
leo, leo,1
leo, peter,1
leo, sex,1
leo, sush
,1
peter, blabla,0
peter, boo,0
peter, bubu,0
peter, foo,0
peter, leo,0
peter, peter,1
peter, sex,1
peter, sush
,1
foo, blabla,0
foo, boo,0
foo, bubu,0
foo, foo,1
foo, leo,1
foo, peter,1
foo, sex,1
foo, sush
,1
boo, blabla,0
boo, boo,1
boo, bubu,1
boo, foo,1
boo, leo,1
boo, peter,1
boo, sex,1
boo, sush
,1
bubu, blabla,0
bubu, boo,0
bubu, bubu,1
bubu, foo,1
bubu, leo,1
bubu, peter,1
bubu, sex,1
bubu, sush
,1
sex, blabla,0
sex, boo,0
sex, bubu,0
sex, foo,0
sex, leo,0
sex, peter,0
sex, sex,1
sex, sush
,1
sush, blabla,0
sush, boo,0
sush, bubu,0
sush, foo,0
sush, leo,0
sush, peter,0
sush, sex,0
sush, sush
,0
mkdir: a/sush: File exists имеено с последним элеметом массива?!
~~~~~~~~~~~~~~~~~~~~~~~~~~
blabla, blabla,1
blabla, boo,1
blabla, bubu,1
blabla, foo,1
blabla, leo,1
blabla, peter,1
blabla, sex,1
blabla, sush
,1
sun#