#!/bin/bash # Christopher Jones # 08/14/2013 # decodevin.sh ## This script decodes a vin number using decodethis.com database. if [ $# -ne 0 ]; then VIN_Number="$@" else echo "VIN Numbers not provided.." echo "They are to be sent as arguments directly:" echo "find_vin.sh ...[VIN 1 Number] [VIN 2 Number] " echo "Example: vindecode 1F05161D97083 1F11011C57086" echo exit 1 fi for VIN in ${VIN_Number[@]}; do ## Changes serial to all uppercase VIN=$(echo $VIN | tr '[:lower:]' '[:upper:]' ) #Output_File=/home/cjones/desktop/$VIN_Number.txt echo -n "Getting information for $VIN_Number.." #echo > $Output_File ## Runs search on vin provided lynx -dump "http://www.decodethis.com/VINdecoder/65/vin/$VIN" > testdump echo "Formatting data.." Formatdata=$( cat testdump | grep -B4 -A7 "Vehicle Accidents" | grep -v "Vehicle Accidents" | grep '.' | sed 's/^[ \t]*//;s/[ \t]*$//' | sed 's/VIN/VIN:/g' | sed 's/Year/Year:/g' | sed 's/Engine Type/\t\tEngine Type:/g' | sed 's/Make/Make:/g' | sed 's/Driveline/\t\tDriveline:/g' | sed 's/Model/Model:/g' | sed 's/Ground Clearance/\t\tGround Clearance:/g' | sed 's/Trim Level/Trim Level:/g' | sed 's/Front Brake Type/\t\tFront Brake Type:/g' | sed 's/Manufactured In/Manufactured In:/g' | sed 's/Rear Brake Type/\t\tRear Brake Type:/g' | sed 's/Body Style/Body Style:/g' | sed 's/Anti-Brake System/\t\tAnti-Brake System:/g' | sed 's/Transmission/Transmission:/g' | awk --field-separator="\t\t" '{ printf "%-40s %s\n", $1, $2 }' ) ## Output data echo "Done!" echo echo "$Formatdata" done