Skrypt wyszukiwania Linux


(Michaelllooo) #1

Witam. Jeżeli zły dział to z góry bardzo przepraszam i proszę o przeniesienie. :slight_smile:

Czy jest tu jakaś osoba która napisze mi skrypt pod Linuxa który wyświetla nazwy, numery UID i katalogi domowe wszystkich użytkowników których nazwy grup zostały podane jako parametry do wyszukiwania.

Z góry dzięki :slight_smile:


(freshmeat) #2

Za ile?


(saturno) #3

Przecież napisał:


(Gruba_S) #4

Nie dokładnie to, co chcesz, ale może pomóc. Wyjaśnione są też pewne niuanse.


(roobal) #5

No tak, niedługo sesja :wink:


(Aranthor) #6
#!/bin/bash

if [[ $# -lt 1 ]]; then
	echo "podaj grupy"
	exit
fi

for group in "$@"; do
	members=$(members "$group")
	header=0
	for member in $members; do
		line=$(cat /etc/passwd | grep "$member")
		if [[ ! -z "$line" ]]; then
			if [[ "$header" -eq 0 ]]; then
				header=1
				echo -e "\n>>> GRUPA: $group <<<"
			fi
			echo '---------------------------'
			echo "Nazwa użytkownika: $member"
			echo "$line" | awk -F':' -v m="$member" '
			{
				print "UID: " $4
				print "Katalog domowy: " $6
			}
			'
		fi
	done
done

Skrypt do działania wymaga zainstalowanego programu members.
Przykład użycia:

./skrypt.sh grupa1 grupa2

(Michaelllooo) #7

Panowie jesteście wielcy! Kocham was #nohomo
Dziękuję bardzo :smiley: