我对 bash 很陌生,并且在我假设的格式方面遇到了麻烦。我正在尝试编辑它,/etc/profile
因此它将为 root 显示一条登录消息,并为其他任何人显示一条不同的登录消息。但我收到错误 bash: syntax error near unexpected token else
。我已经尝试了所有不分号的不同组合,然后在下一行等,但总是得到相同的错误。我已经分别尝试了这些行,它们显示正常(除了$HOSTNAME
,不能让它工作)。当像这样运行并使用 root 登录时,它只会跳转到“Welcome $USER
...”。
任何建议将不胜感激!
if [ "$UID" -ne 0 ]; then
echo -e "\033[40;37;7m Danger! Root is doing stuff in `pwd`\033[0m"
else
echo "Welcome $USER! You are working on `$HOSTNAME` in `pwd`."
fi