Isso deve corrigir o seu script, mas esse longo tempo ainda não faz o que você deseja:
DATE=$(date +"%d-%b-%Y")
cd ~/comp232/
tar -caf lab5-$DATE.tgz lab5
mv *.tgz ~/Documents
No entanto, assumindo que todos os diretórios que você deseja .tgz
estão na mesma pasta pai, você pode fazer algo assim:
DATE=$(date +"%d-%b-%Y")
cd ~/comp232/
for f in ./* # for each entry in directory do
do
if [ -d "$f" ] # making sure $f is a directory
then
tar -caf "$f-$DATE".tgz $f
fi
done
mv *.tgz ~/Documents
Espero que isso ajude você :)