Windows 如何在msysgit/Cygwin脚本中测试管理员权限?
如何测试您在msysgit/Cygwin脚本中是否具有管理员权限?在我的机器上,以管理员身份打开gitbash并运行Windows 如何在msysgit/Cygwin脚本中测试管理员权限?,windows,bash,command-line,cygwin,msysgit,Windows,Bash,Command Line,Cygwin,Msysgit,如何测试您在msysgit/Cygwin脚本中是否具有管理员权限?在我的机器上,以管理员身份打开gitbash并运行whoami仍然输出James,而不是root 我想你可能会做类似的事情 if touch /C/file.txt && rm /C/file.txt; then echo 'Admin!' else echo 'Not admin!' fi 但这感觉很不舒服。有没有更好的办法 编辑:也尝试了id和id-G,但它们对管理员和常规终端的输出相同。从以
whoami
仍然输出James
,而不是root
我想你可能会做类似的事情
if touch /C/file.txt && rm /C/file.txt; then
echo 'Admin!'
else
echo 'Not admin!'
fi
但这感觉很不舒服。有没有更好的办法
编辑:也尝试了id
和id-G
,但它们对管理员和常规终端的输出相同。从以下方面找到了解决方案:
if net session &> /dev/null; then
echo 'Admin!'
else
echo 'Not admin!'
fi