#!/bin/bash sum=0 directory="." ddsum() { echo "DDD $directory" ff=$(ls $directory) local adirectory=$directory for file in $ff do echo "$file" if [ -f "$file" ] then set -- $(ls -l $file) # set into the positional parameters sum=$((sum + $5)) # fifth element on ls -l line is size fi if [ -d $file ] then echo "DDIIRR " directory="$adirectory/$file" ddsum fi done } ddsum echo "$sum"