User:Krikko
From ICO wiki
#faili olemasolu
if [ -e "$1" ];
then
#faili õigused numbrilisel kujul
oigused=$(stat -c %a $1)
#faili ja sisendi õigused samad
if [ $oigused = $2 ];
then
exit 0
fi
#õigustest substring ja nende võrdlemine
if [ ! $(expr substr $2 1 1) = $(expr substr $oigused 1 1) ]
then
echo 2
fi
if [ ! $(expr substr $2 2 1) = $(expr substr $oigused 2 1) ]
then
echo 3
fi
if [ ! $(expr substr $2 3 1) = $(expr substr $oigused 3 1) ]
then
echo 4
fi
#faili ei leitud
else
exit 1
fi
Powershelli kodutöö skript:
Clear-Host $suurused = new-object System.Collections.Stack foreach ($kasutaja in Get-ChildItem C:\Users\ -name) {
$elemendid = (Get-ChildItem C:\Users\$kasutaja\ -force -recurse -erroraction SilentlyContinue| Measure-Object -property length -sum) $obj = new-object psobject add-member -inp $obj Noteproperty Kasutaja $kasutaja add-member -inp $obj Noteproperty Suurus $elemendid.sum $suurused+=$obj
} $suurused=($suurused| Sort-Object -property Suurus -descending) out-File "D:\kasutajad.txt" '--------------------------' | out-File "D:\kasutajad.txt" -append '|Kasutajanimi | Suurus |' | out-File "D:\kasutajad.txt" -append foreach ($suurus in $suurused){
'|-------------|----------|' | out-File "D:\kasutajad.txt" -append if($suurus.Suurus -gt 1TB){ ("|{0,-12:S10} " -f $suurus.Kasutaja + "|{0,7:N1}" -f ($suurus.Suurus/1TB) + " TB|") | out-File "D:\kasutajad.txt" -append } elseif ($suurus.Suurus -gt 1GB){ ("|{0,-12:S10} " -f $suurus.Kasutaja + "|{0,7:N1}" -f ($suurus.Suurus/1GB) + " GB|") | out-File "D:\kasutajad.txt" -append } elseif ($suurus.Suurus -gt 1MB){ ("|{0,-12:S10} " -f $suurus.Kasutaja + "|{0,7:N1}" -f ($suurus.Suurus/1MB) + " MB|") | out-File "D:\kasutajad.txt" -append } elseif ($suurus.Suurus -gt 4KB){ ("|{0,-12:S10} " -f $suurus.Kasutaja + "|{0,7:N1}" -f ($suurus.Suurus/1KB) + " KB|") | out-File "D:\kasutajad.txt" -append } else{ ("|{0,-12:S10} " -f $suurus.Kasutaja + "|{0,7:N1}" -f 0 + " B|") | out-File "D:\kasutajad.txt" -append }
} '--------------------------' | out-File "D:\kasutajad.txt" -append