Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 当作为登录钩子运行时,在mac上的bash中拾取当前用户_Macos_Bash - Fatal编程技术网

Macos 当作为登录钩子运行时,在mac上的bash中拾取当前用户

Macos 当作为登录钩子运行时,在mac上的bash中拾取当前用户,macos,bash,Macos,Bash,我的脚本目前接收从“users”返回的第一个用户,在测试中它工作得很好,但一旦我将其转换为登录挂钩,它就无法正确地接收用户 有没有办法找到正在登录的用户 使用$USER也不起作用 我试过使用“/usr/bin/logname”来获取用户名,它只返回“root”您试过$USERenv变量吗?MacOS将用户名作为第一个参数传递给脚本,因此在bash中,它将存储在$1中用于测试,而不是作为登录挂钩

我的脚本目前接收从“users”返回的第一个用户,在测试中它工作得很好,但一旦我将其转换为登录挂钩,它就无法正确地接收用户

有没有办法找到正在登录的用户

使用$USER也不起作用


我试过使用“/usr/bin/logname”来获取用户名,它只返回“root”

您试过
$USER
env变量吗?

MacOS将用户名作为第一个参数传递给脚本,因此在bash中,它将存储在$1中用于测试,而不是作为登录挂钩