Na prośbę załączam treść oraz rozwiązanie zdań na wyższą ocenę.
Napisz skrypt s1, który z listy wszystkich procesów w systemie wybierze te które są powiązane z dowolnym terminalem (tty) i posortuje je wg numerów procesów.
#!/bin/bash ps au | sort -k 2 -n
Napisz skrypt s2 który:
Znajdzie w każdym z katalogów (podanych jako parametry wywołania) pliki o rozszerzeniu .conf
Wypisze liczbę słów w każdym z plików
Zapisze nazwy znalezionych plików do pliku konfiguracje.txt
Składnia wywołania:
skrypt folder1 [folder2 folder3 ...]
Przykładowe wywołanie:
s2 /etc /usr
Uwagi:
Skrypt ma sprawdzać czy podano odpowiednią liczbę parametrów (co najmniej jeden).
Skrypt musi sprawdzać czy podane foldery istnieją
#!/bin/bash if [ -z $1 ] then echo "Nie podales zadznego argumentu" exit 1 fi for KATALOG in $@ do if [ ! -e $KATALOG ] then echo "Obiekt $KATALOG nie instnieje" exit 1 fi done for KATALOG in $@ do if [ ! -d $KATALOG ] then echo "Obiekt $KATALOG nie jest katalogiem" exit 1 fi done for PLIK in `find $@ -type f -name *.conf 2> /dev/null` do echo "Znalazem plik konfiguracyjny w $PLIK. Ten plik zawiera `wc -w $PLIK 2> /dev/null | awk '{ print $1 }' 2> /dev/null` slow" echo $PLIK >> konfiguracje.txt done
Offline