#!/bin/bash # Display infos for all items in $HOME and /usr/local/bin # Set PATH to something useful PATH="/usr/local/sbin:/usr/local/bin:/usr/gnu/bin:/sbin:/bin:/usr/sbin:/usr/bin" # Define local default variables progstr=`basename ${0}` # Name of this file pid="$$" # Get the process id from current shell tmpdir="/tmp" # Temporary directory timestamp=`date '+%y%m%d%H%M%S'` # Extension String with current date and time scratchfile="${tmpdir}/${progstr}.${timestamp}.${pid}.tmp" # Temporary file # Write all items from $HOME and /usr/local/bin to scratchfile printf "" > $scratchfile for dir in "$HOME" /usr/local/bin; do ls "$dir" | sed 's|^|'$dir'/|g' >> $scratchfile done # Print infos for all items while read -r file; do filename=`basename "$file"` filetype=`file "$file" | cut -d',' -f1` printf "%s (%s)\n" "$filetype" "$filename" done < $scratchfile # Cleanup rm -f $scratchfile