Professional Documents
Culture Documents
c) cp BAZA/C/P BAZA/C/P_kopia
d) mv BAZA/C/P_kopia BAZA/C/Plik2
"$processes"
Vim dekompozytor.sh
"$line" | cut -d' ' -f1-7) "$cost" >> "$output_file" done < "$input_file"
Zadanie 1
Przygotuj skrypt tworzący drzewo katalogów jednym poleceniem w katalogu bazowym
podanym jako argument
Katalog_bazowy
i │ ├── S1
│ ├── S2
...
│ └── S9
└── kat2
└── podkat1
Uwaga. 3 Numery usług mogą nie być w kolejności rosnącej w pliku services grep -v
a[NR]=$1
(a[n/2] + a[n/2+1])/2
print a[(n+1)/2]
}'
Zadanie 4.
Używając poleceń ls, wc, cut i grep oblicz ile jest podkatalogów.
Zadanie 6.
Używając skryptu z zadania 5 napisz skrypt o nazwie sk_2, który do pliku o nazwie
<USER_NAME>_<ROK><MIES><DZIEN>.txt zapisze wynik działania skryptu z zadania 5.
if (( “$#” > 0)) then
for i in $* do echo “ Katalog: $n, Wynik: “ $(tree -L 1 “$n” | tail -1) >> “
$USER_$(date “+%F”) done else echo “ Zły argument, spróbuj $0 <folder>.”
1<&2 fi
Zadanie 9.
Wylistować nazwy plików i katalogów w katalogu domowym, tak aby uzyskać napis
1f) a, c, d
Zad2
if [ "$#" -ne 2 ]; then
echo "Sposób użycia: $0 PID plik_konfiguracyjny"
exit 1
fi
Zad3
# Inicjalizacja zmiennych
liczba_plikow=0 liczba_katalogow=0
liczba_linkow=0
# Pętla po argumentach for plik in "$@"; do
if [ -f "$plik" ]; then liczba_plikow=$
((liczba_plikow+1)) elif [ -d "$plik" ];
then liczba_katalogow=$
((liczba_katalogow+1)) elif [ -L
"$plik" ]; then liczba_linkow=$
((liczba_linkow+1)) fi done
Zad4
Zad5
awk -F',' 'NR > 1 { sum[$1,$3] += $15; count[$1,$3]++ } END { for (i in sum) print i, sum[i]/count[i]
}' data.csv | awk -F',' '{ printf "%s %s %.2f\n", $1, $2, $3 }'
touch 'ka*at'
pwd > 'ka*at'
cp tarantula ../
#!/bin/bash
tree ../../ > ../drzewa/drzewo ls
-Rl ../../ > ../drzewa/pliki touch
../all cat ../-uwagi >> ../all
echo >> ../all cat 'ka*at' >>
../all echo >> ../all cat
../drzewa/drzewo >> ../all echo >>
../all tar -cvfz
kolokwium/304300.tgz ../
compress kolokwium/304300.tgz
c) ln ./kolokwium/-uwagi ./kolokwium/skrypty/hlink-do-uwag
d) ln -s "./kolokwium/-uwagi" ./kolokwium/skrypty/slink-do-
uwag
a) echo "Zadanie 2" 2>&1
e) pkill -9 moje_zadanie
#!/bin/bash
cp ./Backup/Archiwum.tgz.Z ./Restore/
uncompress ./Restore/Archiwum.tgz.Z cd
Restore
tar -xvf Archiwum.tgz #rm -
r ./Restore/Archiwum.tgz