Замена getopts.pl на Getopt::Std

Строки без ruser записываются, если указанный пользователь недействителен в вашей системе (попробуйте сssh whateverthereisnot@localhost).

Неизвестные имена пользователей обычно не записываются в журналы, поскольку они могут быть именами пользователей для другой системы (случайная попытка входа на неверный компьютер )или, что еще хуже, пароли (случайно введенные в поле имени пользователя ).

0
22.03.2018, 16:47
1 ответ

См.Getopt::Std:Вы можете просто заменить

require "getopts.pl";
&Getopts('F:f:');

с

use Getopt::Std;
getopts('F:f:');

Если вы также используете use warnings;и use strict;(, как обычно рекомендуется ), вам необходимо заранее объявить переменные с помощью our ($opt_F, $opt_f);. В качестве альтернативы вы можете использовать хэш:

getopts('F:f:', \my %opts);
$opts{f} # instead of $opt_f
$opts{F} # instead of $opt_F
2
28.01.2020, 02:32

Теги

Похожие вопросы