如何检查使用哪个用户 shell 正在执行

how to check using which user shell is being executed

我有一个 korn shell 脚本,它是从 Autosys 作业调度程序调用的。但是我想知道我的脚本正在使用哪个用户名(来自调度程序)执行,以便我可以在我的脚本中调用相关的环境文件。

示例:

autosys job user = test

environment = QA

在这种情况下,我如何在我的 shell 中捕获用户 test?即谁在呼叫 shell.

我尝试使用 ps -ef,但它列出了所有细节,我不擅长 autosys 命令

不确定您的完整要求,但您可以在 运行 作业之前在代码中使用 whoami。同样从外部(控制台)开始工作后,您可以使用 ps -ef | grep your_job(or look for some keyword which your job will have.)

将我的评论(答案)转换为此处的答案。