Tengo un script que necesita saber de qué nombre de usuario se ejecuta.¿Cómo puedo obtener el nombre del usuario que ejecuta mi script de Perl?
Cuando lo ejecuto desde shell, puedo usar fácilmente $ ENV {"USER"}, que es proporcionado por bash.
Pero aparentemente - entonces la misma secuencia de comandos se ejecuta desde cron, también a través de bash - $ ENV {"USER"} no está definido.
Por supuesto, puedo:
my $username = getpwuid($<);
Pero no se ve muy bien - ¿hay alguna manera mejor/más agradable? No tiene que ser independiente del sistema, ya que el script es para mi uso personal, y solo se ejecutará en Linux.
Je. En mi código actual, yo (por supuesto) uso el inglés, y realmente uso $ REAL_USER_ID, pero no quería desatar ningún debate "inglés vs. nombres cortos" aquí :) –
En mi código usaría ' $ <', así que no es un debate que me importe, pero pensé que podría considerarlo más bonito. –