导出用于cron的USER env变量

Coo*_*kie 4 bash ubuntu cron

我有一个脚本,需要设置env变量USER.由于脚本被多个用户使用,我不能只export USER=xxx在脚本的开头做.我可以在中定义crontab,但我只是想知道是否有一种很好的方式将其拉入.

我试图采购.bashrc.profile,但既不定义用户,再加上在Ubuntu .bashrc只是返回非交互shell.

0xC*_*22L 5

您可以通过编写脚本顶部(Bashism)来解决它:

USER=$(whoami)
Run Code Online (Sandbox Code Playgroud)

或旧式:

USER=`whoami`
Run Code Online (Sandbox Code Playgroud)

...假设你有whoami,PATH也可以crontab像几个(大多数?)其他变量一样设置.即你也可以crontab自己设置变量(至少在Vixies中cron) - 例如见这里.