Код: Выделить всё
/usr/local/bin/apg -a1 -MN -m5 -x5 -n1
Код: Выделить всё
/usr/local/bin/apg -a1 -MN -m5 -x5 -n1
Код: Выделить всё
grep -vE "^0"
а перл-скрипт такое не прожует?..mlevel писал(а):Но ето в Perl скрипте.
Код: Выделить всё
/usr/local/bin/apg -a1 -MN -m5 -x5 -n1 | grep -v ^0
Код: Выделить всё
$code = system(/usr/local/bin/apg -a1 -MN -m5 -x5 -n1 | grep -v ^0);
Код: Выделить всё
$code = system(/usr/local/bin/apg -a1 -MN -m5 -x5 -n1 | grep -vE "^0");
генери 20 пинов, исключай те, что начинаются с нуля и бери первый. Вероятность, что все 20 будут с нуля начинаться мала.mlevel писал(а):FreeBSD. Но я не о том. Создавая нового пользователя, эму генерится ОДИН пин код этим скриптом, и если как раз они начинаеться с нуля,то выходит пустая строка, как при пустой строки опять сгенерить пин код? Думал сам apg поддерживает паттерны...
а это не цикл?schizoid писал(а):или проверку переменной, если пустая - сгенерить снова...
Код: Выделить всё
#!/usr/bin/perl
use strict;
my ($code, $new);
for (my $i = 1; $i <= 10; $i++) {
$code = `/usr/local/bin/apg -a1 -MN -m5 -x5 -n1`;
if(substr($code,0,1) ne 0) {
$new = $code;
last;
}
}
print $new;