Linux下vim编辑的if语句执行不起来

#!bin/bash
#test string comparsion
welcomeuser=root
if [ $USER!=$welcomeuser ];then
    echo "not welcome $welcomeuser"
else
    echo "welcome $welcomeuser"
fi

用上述这里怎么执行都是not welcome root ,

#!bin/bash
#test string comparsion
welcomeuser=root
if [ $USER!=$welcomeuser ];then
    echo "welcome $welcomeuser"
else
    echo "not welcome $welcomeuser"
fi

把if的执行语句和else的执行语句调换就变成了welcome root。

在终端里面执行 ehco $USER 得到的是我的用户名 并不是root

只有在if[ ]中这里执行报错才会出现到else里面去,报错如下08.sh:行4[luoan!=root]为找到命令

系统是Linux 20.04

$USER!=$welcomeuser改成"$USER"!="$welcomeuser"试试

好久没用Linux了,你可以尝试打印$USER的值,看看为啥不等