#!/bin/sh set -e usage(){ printf 'Usage: %s [files...]\n' "$0" exit 64 # sysexits.h(3) EX_USAGE } command -v zip \ >/dev/null \ && command -v unrar \ >/dev/null test -n "$1" \ || usage d="$(mktemp -d || printf '%s/.cbr2cbz\n' "$HOME/")" if test -n "$DEBUG" then set -x; d=x else trap 'rm -rf "$d"; trap - EXIT; exit' EXIT INT HUP fi while test -n "$1"; do unrar x -op"$d" "$1" zip -jZ deflate "$1".cbz "$d"/* rm "$d"/* shift done rm -r "$d"