我试图用" cut"来列出我系统的所有用户接近但我没有得到任何想法?
#!/bin/bash
cat /etc/passwd | cut -d":" -f 1 > user
echo $user
答案 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
)