How to check if running as root in a bash script

前端 未结 17 749
太阳男子
太阳男子 2020-12-04 04:44

I\'m writing a script that requires root level permissions, and I want to make it so that if the script is not run as root, it simply echoes \"Please run as root.\" and exit

17条回答
  •  [愿得一人]
    2020-12-04 05:33

    0- Read official GNU Linux documentation, there are many ways to do it correctly.

    1- make sure you put the shell signature to avoid errors in interpretation:

     #!/bin/bash
    

    2- this is my script

    #!/bin/bash 
    
    if [[ $EUID > 0 ]]; then # we can compare directly with this syntax.
      echo "Please run as root/sudo"
      exit 1
    else
      #do your stuff
    fi
    

提交回复
热议问题