[BASH] Lista plików z numerem UID

Odpowiedz Nowy wątek
2018-12-21 11:07
0

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.

Pozostało 580 znaków

2018-12-21 11:15
0

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.

edytowany 1x, ostatnio: yarel, 2018-12-21 11:17

Pozostało 580 znaków

2018-12-21 11:29
0
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"

Pozostało 580 znaków

2018-12-21 11:44
0

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.

edytowany 1x, ostatnio: yarel, 2018-12-21 11:45

Pozostało 580 znaków

2018-12-21 13:18
0
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0