#1 2012-01-08 23:46:42

grzech

Użytkownik

Zarejestrowany: 2011-01-16
Posty: 13
Punktów :   

Zadanie na wyższą ocenę

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.

Kod:

#!/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ą

Kod:

#!/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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
https://thermofood.pl/ usuwanie adblue ponsse