*.bz2) bzip2 -dc "$1" 2>/dev/null ;;
*.lzma) lzma -dc "$1" 2>/dev/null ;;
*.xz) xz -dc "$1" 2>/dev/null ;;
- *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
- FILE1=`echo $FILE | cut -d ' ' -f 2`
- FILE2=`echo $FILE | cut -d ' ' -f 3`
- if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
- -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
- strings "$1"
- fi ;;
+ *) if [ "$(file -li $1|awk -F= '{print $2;}')" = "binary" ]; then
+ # It is a binary, lets use strings
+ strings "$1"
+ fi ;;
esac
}