User:Krikko: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 13: | Line 13: | ||
if [ ! $(expr substr $2 1 1) = $(expr substr $oigused 1 1) ] | if [ ! $(expr substr $2 1 1) = $(expr substr $oigused 1 1) ] | ||
then | then | ||
echo 2 | |||
fi | fi | ||
if [ ! $(expr substr $2 2 1) = $(expr substr $oigused 2 1) ] | if [ ! $(expr substr $2 2 1) = $(expr substr $oigused 2 1) ] | ||
then | then | ||
echo 3 | |||
fi | fi | ||
if [ ! $(expr substr $2 3 1) = $(expr substr $oigused 3 1) ] | if [ ! $(expr substr $2 3 1) = $(expr substr $oigused 3 1) ] | ||
then | then | ||
echo 4 | |||
fi | fi | ||
#faili ei leitud | #faili ei leitud | ||
Line 27: | Line 27: | ||
exit 1 | exit 1 | ||
fi | fi | ||
</source> | |||
Powershelli kodutöö skript: | |||
<source lang="PowerShell"> | |||
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 | |||
</source> | </source> |
Latest revision as of 14:33, 23 May 2011
#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