Strona 1 z 1

bash - zliczanie uŻytkowników z danej grupy

: 15 czerwca 2009, 20:22
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?

: 16 czerwca 2009, 13:09
autor: winnetou
Dziękuje...

: 16 czerwca 2009, 20:48
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