![](/img/trans.png)
[英]Linux run bash script as root but no permission to chmod inside script
[英]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.