2010-09-15 66 views
0

我想grep用户名。 命令ID给出以下内容。
ID输出是
UID = 0(根)GID = 0(根)unix中的grep用户名

,但我想输出作为唯一的根或谁曾用户。

回答

1

这不是grep的,这是一个cut

$ id | cut -d '(' -f 2 | cut -d ')' -f 1 

如果你在一个脚本这样做(作为评论暗示),您需要正确捕获命令的输出。在bash中,使用:

USER=$(id | cut -d '(' -f 2 | cut -d ')' -f 1) 

许多O(日| LD)呃炮弹支持反引号语法:

USER=`id | cut -d '(' -f 2 | cut -d ')' -f 1` 
+0

当我在脚本中使用它时,它什么也没有显示 #!/ bin/bash Userid = id | cut -d'('-f 2 | cut -d')'-f 1 echo $ Userid – randeepsp 2010-09-15 11:34:47

0
id -un 

将直接打印当前有效的用户ID相关联的名称。

+0

它保持非法选项--u。即时通讯使用solaris – randeepsp 2010-09-15 11:37:21