[Bash] problem z zadaniem


(Blackwyyn) #1

Cześć wszystkim :slight_smile: Mam pytanie odnośnie jednego zadanka na które się natknąłem w zbiorze zadań

Napisać skrypt, który będzie wyświetlał informacje o plikach (ale nie katalogach) w następującym formacie: właściciel atrybuty rozmiar nazwa, przy czym pole właściciel może przybrać następujące wartości: ?moj? (jeżeli jesteś właścicielem pliku), ?administratora? (jeżeli właścicielem pliku jest root), ?innych? (w innym przypadku).

Zacząłem dopiero przygodę z programowaniem i prosiłbym o pomoc w napisaniu lub podesłaniu jakiegoś dobrego kursu .Używałem polecenia ls z parametrami ale nie mam pojęcia jak zmienić ten format wyświetlania.

Z góry dziękuję za pomoc :slight_smile:


(Aranthor) #2
#!/bin/bash

ls -pl 2> /dev/null | grep -v / | tail -n +2 | awk -v me=$(whoami) '{
	if ($3 == me) {
		owner="moj"
	}
	else if ($3 == "root") {
		owner="administrator"
	}
	else {
		owner="ktos inny"
	}
	print $1, owner, $9
}'

Powyższy skrypt wyświetli listę plików wraz z atrybutami i właścicielem w bieżącym folderze. Nie będę wyjaśniał jego działania, zamiast tego zachęcam do samodzielnej analizy.


(Blackwyyn) #3

Na takie rozwiązanie bym nie wpadł :slight_smile: Serdecznie dziękuję za pomoc widzę że sporo pracy przede mną :slight_smile: