我想在运行之前检查运行脚本的用户是否是root用户。但它似乎没有用。我目前以root身份登录,但我认为它的语法有问题。
if[[ $EUID -ne 0 ]];
then
echo "Sorry, you are not root."
exit 1
else
echo "You are root, script will continue."
fi
答案 0 :(得分:3)
您需要if
和[
之间的空格。
答案 1 :(得分:1)
为什么不像simething:
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对语法非常敏感。例如,也不允许赋值运算符(=
)之间的空格。