M
maximAL
Grünschnabel
hallo,
es geht darum ein bash-skript zu schreiben, dass durch die verzeichnisstruktur geht und in jedem verzeichnes die größe der enthaltenen dateien addiert und ausgibt.
das ganze soll rekursiv sein, mit parameter-rückgabe über echo. und da gibts wohl irgendein problem, jedenfalls vertragen sich wohl zwei werte bei der addition nicht.
ich hab jetzt schon alles möglich rumprobiert, aber ich komm einfach nicht drauf wie ich den rückgabewert zur variable addieren kann
es geht darum ein bash-skript zu schreiben, dass durch die verzeichnisstruktur geht und in jedem verzeichnes die größe der enthaltenen dateien addiert und ausgibt.
das ganze soll rekursiv sein, mit parameter-rückgabe über echo. und da gibts wohl irgendein problem, jedenfalls vertragen sich wohl zwei werte bei der addition nicht.
Code:
dir=~/htw/bs/beleg2
cd $1
if [ $# -lt 2 ]
then
size=0
else
size=$2
fi
for obj in `ls -A`
do
if [ ! -d $obj ]
then
filesize=`ls -s $obj | awk '{print $1}'`
echo $filesize
size=$(( $size+$filesize ))
elif [ -d $obj ]
then
dirsize=`$dir/space $obj $size`
echo $dirsize
size=$(( $size+$dirsize )) #HIER DAS PROBLEM
fi
done
echo $size