Ich habe ein Skript, das wissen muss, von welchem Benutzernamen es ausgeführt wird.Wie kann ich den Namen des Benutzers erhalten, der mein Perl-Skript ausführt?
Wenn ich es aus der Shell ausführen, kann ich einfach $ ENV {"USER"} verwenden, die von bash zur Verfügung gestellt wird.
Aber anscheinend - dann wird das gleiche Skript von Cron ausgeführt, auch über bash - $ ENV {"USER"} ist nicht definiert.
Natürlich, ich kann:
my $username = getpwuid($<);
Aber es ist nicht schön aussieht - ist es eine bessere/schönere Art und Weise? Es muss nicht systemunabhängig sein, da das Skript für mich persönlich bestimmt ist und nur unter Linux ausgeführt werden kann.
Heh. In meinem eigentlichen Code benutze ich (natürlich) Englisch, und ich benutze tatsächlich $ REAL_USER_ID, aber ich wollte hier keine "English vs. Short-Names" -Debatte auslösen :) –
In meinem Code würde ich '' verwenden $ <', das ist also keine Debatte, die mir wichtig ist, aber ich dachte, du könntest sie schöner finden. –