我想使用 whoami 命令获取终端用户 ID。我在下面给出了我的脚本,但它只返回命令名称,而不是用户名?
如何使用 whoami 命令获取终端用户 ID?
我的代码是,
send "whoami\r"
set timeout 5
expect -re {([a-z]+)} {
set jobid $expect_out(0,string)
}
send_user "\r\nUSER $jobid\r\n"
}
上述代码的输出是,
asisdtt-exp7$ whoami
USER whoami
kandabap
asisdtt-exp7$ exit
当我硬编码我预期的用户 ID (kandabap) 的第一个字母时,我得到了正确的答案。那个代码是,
send "whoami\r"
set timeout 5
expect -re {k([a-z]+)} {
set jobid $expect_out(0,string)
}
send_user "\r\nUSER $jobid\r\n"
输出,
asisdtt-exp7$ whoami
kandabap
asisdtt-exp7$
USER kandabap
我很困惑。