#!/bin/sh set -eu die() { echo "$@" 1>&2 exit 1 } gotcmd() { command -v "$1" > /dev/null || die "Need command $1" } gotfile() { test -e "$1" || die "Need file $1" } cpubench_xz() { local filename echo "CPU benchmark (xz on a large sparse file)" filename="$(mktemp)" truncate -s 10G "$filename" /bin/time --format="%e" xz -T0 < "$filename" > /dev/null rm -f "$filename" } cpubench_xz