#!/bin/sh TYPE=`file -L $1 | cut -d' ' -f2-` case $TYPE in gzip*) CMD='gzip -d -c -q';; compress\'d\ data*) CMD='uncompress -c';; GNU\ tar*) CMD='tar -tvf';; Zip*) CMD='unzip -c -qq';; Zoo*) CMD='zoo xqp';; ARC*) CMD='arc pn';; LHa*) CMD='lha p';; RAR*) CMD='unrar p';; RPM*) CMD='rpm -qpil';; # ARJ*) unset CMD;; ELF*) CMD='strings';; Linux/i386*) CMD='strings';; MS-DOS\ executable*) CMD='strings';; MS-Windows*) CMD='strings';; Win95\ executable*) CMD='strings';; bzip2\ compressed*) CMD='bunzip2 -d -c';; bzip\ compressed*) CMD='bunzip -d -c';; *) unset CMD;; esac if [ -z "$CMD" ]; then case $1 in *.bz) CMD='bunzip -d -c';; *.bz2) CMD='bunzip2 -d -c';; esac fi if [ -n "$CMD" ]; then $CMD $1 2> /dev/null fi