Поместите имена файлов в массив и просмотрите его вручную с помощью двух циклов.
Вы получаете каждую пару только один раз, если if j < i , где i и j — индексы, используемые во внешнем и внутреннем циклах соответственно.
$ touch a b c d
$ f=(*)
$ for ((i = 0; i < ${#f[@]}; i++)); do
for ((j = i + 1; j < ${#f[@]}; j++)); do
echo "${f[i]} - ${f[j]}";
done;
done
a - b
a - c
a - d
b - c
b - d
c - d
Вы можете запустить Perl на любом хостинг-провайдере, предоставляющем VPS или что-то более серьезное. Perl — сложный язык с точки зрения синтаксиса, поэтому, по крайней мере, в некоторых случаях вам лучше использовать что-то более подходящее для Интернета, то есть PHP/Ruby/RoR. Для хостинговых компаний не существует такого понятия, как «стандарт». Некоторые даже предоставляют хостинг для Windows, а Windows по умолчанию не содержит Perl.