如何确定shell脚本是否以root权限运行?

| 我有一个需要以su特权运行的脚本,但是有趣的脚本命令将在脚本中出现得很晚,因此我想进行一次干净的测试以确定该脚本是否会失败没有SU功能。 对于bash,sh和/或csh,执行此操作的好方法是什么?     
已邀请:
        bash / sh:
#!/usr/bin/env bash
# (Use #!/bin/sh for sh)
if [ `id -u` = 0 ] ; then
        echo \"I AM ROOT, HEAR ME ROAR\"
fi
csh:
#!/bin/csh
if ( `id -u` == \"0\" ) then
        echo \"I AM ROOT, HEAR ME ROAR\"
endif
    
        您可以在脚本的开头添加类似的内容:
#!/bin/sh

ROOTUID=\"0\"

if [ \"$(id -u)\" -ne \"$ROOTUID\" ] ; then
    echo \"This script must be executed with root privileges.\"
    exit 1
fi
    

要回复问题请先登录注册