Tìm group và các user trong group đó khi nhập Group ID
Dữ liệu mà ta quan tâm nằm tại /etc/group. Vấn đề là ta chỉ cần đọc được file group và xử lí nội dung của nó.!
Nội dung trong file group được lưu theo từng dòng mỗi dòng là:
[code]
adm:x:4:pice, sv
[/code]
vậy là, ID group nằm ở phần thứ 3 của dòng. ở đây là group id là 4. tên group là adm và tên user là pice, sv.
Ta xử lí như sau:
[code]
#!/bin/bash
gfile=/etc/group;
echo -n "Nhap vao group id can tim: "
read ingid
while read line
do
gid=`echo $line | cut -d: -f3`
if [ "$gid" = "$ingid" ]; then
echo "`echo $line | cut -d: -f1`: `echo $line | cut -d: -f4`";
break;
fi
done < $gfile exit 0
[/code]
Nội dung trong file group được lưu theo từng dòng mỗi dòng là:
[code]
adm:x:4:pice, sv
[/code]
vậy là, ID group nằm ở phần thứ 3 của dòng. ở đây là group id là 4. tên group là adm và tên user là pice, sv.
Ta xử lí như sau:
[code]
#!/bin/bash
gfile=/etc/group;
echo -n "Nhap vao group id can tim: "
read ingid
while read line
do
gid=`echo $line | cut -d: -f3`
if [ "$gid" = "$ingid" ]; then
echo "`echo $line | cut -d: -f1`: `echo $line | cut -d: -f4`";
break;
fi
done < $gfile exit 0
[/code]
Nhận xét
Đăng nhận xét