-
Notifications
You must be signed in to change notification settings - Fork 6
/
2017-SE-01.sh
24 lines (21 loc) · 1.27 KB
/
2017-SE-01.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
if [[ $# -lt 1 ]] || [[ $# -gt 2 ]] ; then
echo "Expected 2 arguments"
echo "First directory"
echo "Optional - integer"
exit 1
fi
if [[ $# -eq 2 ]] ; then
find ${1} -mindepth 1 -type f 2>/dev/null | xargs -I{} stat -c "%h %n" {} | awk -v var=${2} '{if (var==$1) print $2}'
else
find ${1} -mindepth 1 -type l 2>/dev/null -exec test ! -e {} \; -print
fi
#Напишете скрипт, който получава задължителен първи позиционен параметър – директория и незадължителен втори – число.
#Скриптът трябва да проверява подадената директория
#и нейните под-директории и да извежда имената на:
#7
#а) при подаден на скрипта втори параметър – всички файлове с брой hardlink-ове поне равен на
#параметъра;
#б) при липса на втори параметър – всички symlink-ове с несъществуващ destination (счупени
#symlink-ове).
#Забележка:За удобство приемаме, че ако има подаден втори параметър, то той е число.