Необходимо использовать синтаксис как это:
[[ statement ]] || { echo problem found ; exit 1; }
и более точный отправляют стандартную погрешность
[[ statement ]] || { echo >&2 "problem found"; exit 1; }
Случайные данные не сжимаются. Попробуйте провести сравнительный анализ с некоторыми реальными данными. Но помните, что некоторые форматы файлов (особенно видео и изображения) уже содержат сжатые данные, поэтому они не будут сжиматься дальше.