User:Hleinola
From ICO wiki
Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash]
#!/bin/bash
#Autor: Henrik Leinola
#Versioon: 0.1
OODATUD_ARGU=1
REKURSIIVSELT="-r"
die () {
echo >&2 "$@"
exit 1
}
if [ $# -lt $OODATUD_ARGU ]; then
die "Kasutamine:" $0 "ja kataloogi nimi."
fi
if [ ! -d $1 ]; then
die "Tegemist ei ole kataloogiga."
fi
if [ $# -gt $OODATUD_ARGU ]; then
if [ $2 == $REKURSIIVSELT ]; then
find $1 -type l ! -exec test -r {} \; -print 2>/dev/null
else
die "Rekursiivselt otsimiseks kasuta -r argumenti."
fi
else
ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2>/dev/null
fi
exit 0