# NOTE: Those are backticks, not single quotes, around the delimiter print <<`ShellOut`; cd /path/to/dirs tar -czvf dir1.tgz dir1/ tar -czvf dir2.tgz dir2/ tar -czvf dir3.tgz dir3/ mv /path/to/dirs/dir1.tgz /backup/dir1.tgz mv /path/to/dirs/dir2.tgz /backup/dir2.tgz mv /path/to/dirs/dir3.tgz /backup/dir3.tgz ShellOut