BBS水木清华站∶精华区

发信人: joyest (不是一般的笨), 信区: Linux 
标  题: Re: 这样的一个shell如何写? (转载) 
发信站: BBS 水木清华站 (Fri Oct 29 01:27:28 1999) WWW-POST 
 
【 在 roxie (rox) 的大作中提到: 】 
 【 以下文字转载自 Unix 讨论区 】 
 【 原文由 roxie 所发表 】 
         在/etc/passwd文件里存有用户的名称和ID等信息,偶想编写这样一个 
 shell程序,它跟据输入的ID来判断是否有该ID的用户存在,如有,则显示该用户 
 的名称.判断这一步很容易实现,但是怎样得到该ID的用户名呢,想了很久都没有 
 好方法的说. 
if [ `grep "^$1:" /etc/passwd|wc -l` > 0 ]  
then 
grep "^$1:" /etc/passwd|awk 'BEGIN {FS=":";OFS=":"} {print $1,$5}' 
else 
echo "NO such user!" 
fi 
 
PS:awk  很好得说。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.114.64.204]  

BBS水木清华站∶精华区