问答详情
源自:2-2 shell单分支if语句

如果 env | grep "USER" 返回了多个结果的话怎么办?

env | grep "USER"
USER=root
SUDO_USER=ubuntu
USERNAME=root

如上是我返回的结果,这样再用cut判断的话也不会说是root,如何改进呢?我目前想到的是将grep那个改为grep "USERNAME" ,不过不知道这个USERNAME变量时干嘛的,还有好的办法嘛

提问者:未名公子 2016-08-04 09:35

个回答

  • 祎见中情_0
    2016-08-04 14:17:09

    你可以不用env检测环境变量来检测user。你完全可以用whoami

    多条的话,可以通过正则和通配符过滤