列出linux用户时为什么会获得空白响应?

时间:2016-07-09 15:38:40

标签: linux bash

我试图用" cut"来列出我系统的所有用户接近但我没有得到任何想法?

#!/bin/bash

cat /etc/passwd | cut -d":" -f 1 > user   

echo $user  

2 个答案:

答案 0 :(得分:0)

正如上面的评论中已经提到的那样,问题是您将输出重定向到名为user的文件。

所以,可能的解决方案是:

1)检查user文件的内容。

2)调整命令将其输出写入user变量:

user=`cat /etc/passwd | cut -d":" -f 1`
echo $user

答案 1 :(得分:-1)

如果您使用以下内容(注意>>而不是'>'):

$ cat /etc/passwd | cut -d: -f1 >> /tmp/user

然后按预期创建输出文件:

$ cat /tmp/user
SYSTEM
LocalService
NetworkService
Administrators
TrustedInstaller
Administrator
boinc_master
boinc_project
Guest
HomeGroupUser$
UpdatusUser

(请注意,您可能希望在其中插入sort