grep username со скриптом perl в OSX - PullRequest
       2

grep username со скриптом perl в OSX

0 голосов
/ 06 октября 2011

Как получить действующее имя пользователя с помощью Perl-скрипта на Mac OSX. Я использую 'whoami', но поставляется с \ n

my $username = `whoami`;

, пожалуйста, предложите.

спасибо.

Ответы [ 3 ]

5 голосов
/ 06 октября 2011

Используйте getlogin для получения логина:

$username = getlogin || getpwuid($<);

Иначе, используйте chomp как икегами предложил в своем ответе .

5 голосов
/ 06 октября 2011
chomp( my $username = `whoami` );

chomp

0 голосов
/ 06 октября 2011

Другой альтернативой chomp может быть использование регулярных выражений:

my $username = `whoami`
$username =~ s/\n//

Edit:

Предыдущее регулярное выражение удаляет только первую новую строку, найденную в строке, чтобы удалить только последнюю, которую вы можете использовать:

$username =~ s/\n$//;

Чтобы удалить все новые строки в конце и начале, вы используете:

$username =~ s/^\n+//;
$username =~ s/\n+$//;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...