Cześć Zaczynam swoją przygodę z programowaniem w bashu i na razie niezbyt ogarniam. Mam za zadanie napisać skrypt który wyświetlenie listy nazw plików z podanego katalogu, pasujących do podanej maski razem z nazwą właściciela i jego numerem UID. Ktoś pomoże, wytłumaczy ? Będę bardzo wdzięczny.
Możesz skorzystać z poleceń:
- find
- id
find /katalog/startowy -type f -uid <uid> -name "*maska*"
Z pomocą id
możesz uzyskać uid usera na podstawie nazwy.
yarel napisał(a):
Możesz skorzystać z poleceń:
- find
- id
find /katalog/startowy -type f -uid <uid> -name "*maska*"
Z pomocą
id
możesz uzyskać uid usera na podstawie nazwy.
Ooo super Dzięki Wielkie A jak to będzie wyglądać w skrypcie ?
Znalazłem coś takiego Czy to jest poprawne ?
"
DOLAR1 - nazwa katalogu
DOLAR2 - maska prezentowanych plików
lista.sh
cd $1
for a in DOLAR2;do
stat -c '%n %U %Id' $a
done
Wywołanie:
#> lista.sh <katalog> <maska>
Wynik:
#> plik user uid"
Jest pewne różnica między tym co napisałeś:
"Mam za zadanie napisać skrypt który wyświetlenie listy nazw plików z podanego katalogu, pasujących do podanej maski razem z nazwą właściciela i jego numerem UID."
i tym co robi skrypt, który wstawiłeś:
"skrypt który wyświetla listy nazw plików z podanego katalogu razem z nazwą właściciela i jego numerem UID, pasujących do podanej maski ."
W skrypcie po prostu będziesz miał zmienne:
#!/usr/bin/evn bash
KATALOG_STARTOWY=$1
MASKA=$2
UZYTKOWNIK=$3
UID_UZYTKOWNIKA=`id -u ${UZYTKOWNIK}`
find ...
$1,$2,$3 odnoszą się do kolejnych parametrów przekazanych do skryptu.
yarel napisał(a):
Jest pewne różnica między tym co napisałeś:
"Mam za zadanie napisać skrypt który wyświetlenie listy nazw plików z podanego katalogu, pasujących do podanej maski razem z nazwą właściciela i jego numerem UID."i tym co robi skrypt, który wstawiłeś:
"skrypt który wyświetla listy nazw plików z podanego katalogu razem z nazwą właściciela i jego numerem UID, pasujących do podanej maski ."W skrypcie po prostu będziesz miał zmienne:
#!/usr/bin/evn bash KATALOG_STARTOWY=$1 MASKA=$2 UZYTKOWNIK=$3 UID_UZYTKOWNIKA=`id -u ${UZYTKOWNIK}` find ...
$1,$2,$3 odnoszą się do kolejnych parametrów przekazanych do skryptu.
Wielkie Dzięki Teraz już na pewno sobie poradzę. Dzięki jeszcze raz i Wesołych Świąt