如何在 msysgit/Cygwin 脚本中测试管理员权限?

How to test for administrator privileges in an msysgit/Cygwin script?

如何测试您在 msysgit/Cygwin 的脚本中是否具有管理员权限?在我的机器上,以管理员身份打开 Git Bash 和 运行 whoami 仍然输出 James,而不是 root.

我想你可能会做类似的事情

if touch /C/file.txt && rm /C/file.txt; then
    echo 'Admin!'
else
    echo 'Not admin!'
fi

但这感觉很老套。有没有更好的方法来做到这一点?

编辑: 还尝试了 idid -G,但它们对管理终端和常规终端的输出相同。

Batch找到解决方案:

if net session &> /dev/null; then
    echo 'Admin!'
else
    echo 'Not admin!'
fi