在Centos7中使用root权限测试[ $USER!=root ] && echo "user",但是输出的还是user。
在Centos7中使用root权限测试[$USER!=root]&&echo"user",但是输出的还是user。请问是为什麼?是命令输错了还是Centos7与Redha...
在Centos7中使用root权限测试[ $USER!=root ] && echo "user",但是输出的还是user。请问是为什麼?是命令输错了还是Centos7与Redhat命令有区别?请大神指教一下,谢谢。
展开
展开全部
echo 如果没有特殊指定的话只会认为你双引号里的是字符,而不是变量,如果想输出赋值过的内容要使用单引号并在变量前加上"$"
echo '$user'
echo '$user'
更多追问追答
追问
想问一下,这个命令的意思不是如果USER不等於root就输出user字符串,如果是root则不执行echo “user”吗?还是我理解错误了?
追答
不,echo这个命令用法是输出双引号内的字符,注意,是字符,而不是变量,想要输出变量的话需要用单引号并且在变量前加上$。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
!=号的前后应该有空格,你这个没加空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也碰到这样的问题,请问您解决了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询