У меня есть script, который должен знать, с какого имени пользователя он запускается.
Когда я запускаю его из оболочки, я могу легко использовать $ENV { "USER" }, который предоставляется bash.
Но, по-видимому, тогда тот же script запускается из cron, также через bash - $ENV { "USER" } не определен.
Конечно, я могу:
my $username = getpwuid( $< );
Но это не выглядит красиво - есть ли лучше/лучше? Он не должен быть системно-независимым, так как script предназначен для моего личного использования и будет работать только в Linux.