簡體   English   中英

檢查root是否在bash腳本中

[英]Checking if root inside bash script

我想在運行之前檢查運行腳本的用戶是否為root。 但這似乎不起作用。 我目前以root用戶身份登錄,但是我認為它的語法有問題。

if[[ $EUID -ne 0 ]];
then
 echo "Sorry, you are not root."
 exit 1
else
 echo "You are root, script will continue."
fi

if[之間需要一個空格。

為什么不這樣:

usrname=$(whoami)
if [ $usrname = "root" ]
echo "Sorry, you are not root."
 exit 1
else
  echo "You are root, script will continue."
fi

盡管我認為問題僅在於您使用if語句的語法:

  • 為什么要用雙括號
  • 為什么一個; if
  • if[之間的空格,因此if [

bash對語法非常敏感。 例如,賦值運算符( = )之間也不允許有空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM