Была такая тема: bash скрипт и размер файлов
Там уже разобрался.
#!/bin/bash
byte=0
for file in "$@"; do let byte+=`du -b $file | awk '{print $1}'`; done
echo "Суммарный размер файлов = ${byte} байт."
exit 0
Но как заставить скрипт работать с именами, имеющими пробел? Конструкция
for file in "$@"; do let byte+=`du -b $file | awk '{print $1}'[-f "newfile"]`; done