2010-09-15 65 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