FILE-SUM #!/bin/awk -f BEGIN{ print "FILE BYTES"; liczba=0; sum=0; } { print $9" "$5; liczba++; sum+=$5; } END{ print "Liczba plików: "liczba" rozmiar: "sum; } Komentarz: Jakby zamiast spacji był \t byłoby idealnie STUD-AWK #!/bin/bash if [ $# == 1 ]; then awk '{sum=0;max=$4;min=$4; for(i=4;i<=NF;i++){sum+=$i; if(max<$i){max=$i}; if(min>$i){min=$i}} print $1" "$2" "$3" Liczba wyników: "NF-3" Suma: "sum" Średnia: "sum/(NF-3)" Średnia2: " (sum-min-max)/(NF-5);}' $1 fi FILES-MAKER #!/bin/bash if [ $# == 1 ]; then n=$1; else n=10; fi for ((i=1;i<=$n;i++)); do mkdir "Zadanie"$i; touch "Zadanie"$i/main.cpp; echo '//imie nazwisko zadanie '$i > "Zadanie"$i/main.cpp; touch "Zadanie"$i/"lab"$i.cpp; echo '//imie nazwisko zadanie '$i > "Zadanie"$i/"lab"$i.cpp; touch "Zadanie"$i/"lab"$i.h; echo '//imie nazwisko zadanie '$i > "Zadanie"$i/"lab"$i.h; done Komentarz: Nie sprawdza Pan czy katalog nie istnieje. Przy ponownym uruchomieniu wyrzuci błędy. Touch w sumie niepotrzebne, wystarczy >> BACKUP-MAKER data=$(date '+%H_%M_%S_%d_%m_%Y'); if [ $# == 1 ]; then if [ ! -d ~/backup ]; then mkdir ~/backup; fi if [ -f ~/backup/$1.zip ]; then zip -r ~/backup/$1_$data.zip $1; else zip -r ~/backup/$1.zip $1; fi else liczba=$(ls ~/backup/ | wc -l); roz=$(du -h ~/backup/ | awk '{print $1}'); echo "Liczba plików: "$liczba" Rozmiar: "$roz; fi