#!/bin/sh dotest() { format=${1##*.} case "$format" in gz) cmd=zcat ;; bz2) cmd=bzcat ;; lzma) cmd='lzmadec -c' ;; xz) cmd=xzcat ;; lz4) cmd=lz4cat ;; lzo) cmd='lzop -cd' ;; *) echo "Unsupported format $format"; return 1 ;; esac echo "Testing $format" for i in 1 2 3; do time -f '%e' $cmd $1 >/dev/null done } for f; do dotest $f done