bash - zliczanie użytkowników z danej grupy

Potrzebujesz pomocy z C, C++, perl, python, itp.
zic89
Posty: 1
Rejestracja: 15 czerwca 2009, 20:16

bash - zliczanie uŻytkowników z danej grupy

Post autor: zic89 »

Mam problem, próbuje napisać w bashu program, który po podaniu jemu nazwy grupy, wypisze mi ilość użytkowników w tej grupie.

Mój plik nazywa się "skrypt1.sh" i wywołuję go poleceniem:

Kod: Zaznacz cały

./skrypt1.sh
Zaczynam tak:

Kod: Zaznacz cały

#!/bin/bash
lista=`ls -l /etc | awk '{print $3}' 
printf "Podaj nazwe grupy"
read grupa
for $lista; do
date > dane
done
element=`cat /tmp/skrypty/dane | grep "$grupa"
let=$element
Chyba coś robię nie tak bo mi nie działa, może ktoś pomóc?
winnetou

Post autor: winnetou »

Dziękuje...
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

winnetou pisze:Kombinujesze :) Wykorzystaj systemowe pliki ]#!/bin/sh

GROUP=$1

cat /etc/group |grep ^${GROUP} |cut -d: -f 4[/code]

Skrypt wywołujesz np w ten sposób:

Kod: Zaznacz cały

skrypt nazwa_grupy
dorzucasz do tego skryptu:

Kod: Zaznacz cały

 | awk -F\, '{print NF}' 
i wyświetli Ci się ilość użytkowników w danej grupie
ODPOWIEDZ