【发布时间】:2010-11-25 13:55:35
【问题描述】:
我有一个脚本需要知道它是从哪个用户名运行的。
当我从 shell 运行它时,我可以轻松地使用 bash 提供的 $ENV{"USER"}。
但显然 - 然后从 cron 运行相同的脚本,也通过 bash - 未定义 $ENV{"USER"}。
当然,我可以:
my $username = getpwuid( $< );
但它看起来不太好 - 有没有更好/更好的方法?它不必独立于系统,因为该脚本仅供我个人使用,并且只能在 Linux 上运行。
【问题讨论】: