#!/bin/bash # ------------------------------------------------------------ # File : BashTemplate # Author : Jonathan Franzone # Company : Franzone Technology Solutions (http://www.franzone.com) # Date : 02/01/2002 # Description : Create a bash script template # ------------------------------------------------------------ # ------------------------------------------------------------ # Setup Environment # ------------------------------------------------------------ DEFAULT_AUTHOR="Jonathan Franzone" DEFAULT_COMPANY="Franzone Technology Solutions" DEFAULT_MODE=700 # ------------------------------------------------------------ # User defined functions # ------------------------------------------------------------ fwrite () { if [ ! -z "$1" ]; then echo "$1" >> $FILE_NAME fi } # ------------------------------------------------------------ # Get some variables # ------------------------------------------------------------ # If there is a command-line argument then take the first argument # as the file name if [ ! -z "$1" ]; then FILE_NAME=$1 fi while [ -z "$FILE_NAME" ] do echo -n "File name : " read FILE_NAME done echo -n "File mode [$DEFAULT_MODE] : " read MODE if [ -z "$MODE" ]; then MODE=$DEFAULT_MODE fi echo -n "Author [$DEFAULT_AUTHOR] : " read AUTHOR if [ -z "$AUTHOR" ]; then AUTHOR=$DEFAULT_AUTHOR fi echo -n "Company [$DEFAULT_COMPANY] : " read COMPANY if [ -z "$COMPANY" ]; then COMPANY=$DEFAULT_COMPANY fi # ------------------------------------------------------------ # Create the new bash script file # ------------------------------------------------------------ rm -f $FILE_NAME touch $FILE_NAME fwrite "#!/bin/bash" fwrite "# ------------------------------------------------------------" fwrite "# File : `basename $FILE_NAME`" fwrite "# Author : $AUTHOR" fwrite "# Company : $COMPANY" fwrite "# Date : `date +%m/%d/%Y`" fwrite "# Description : " fwrite "# ------------------------------------------------------------" fwrite " " fwrite "# ------------------------------------------------------------" fwrite "# Setup Environment" fwrite "# ------------------------------------------------------------" fwrite "PDIR=\${0%\`basename \$0\`}" fwrite " " fwrite "# ------------------------------------------------------------" fwrite "# User defined functions" fwrite "# ------------------------------------------------------------" fwrite "usage () {" fwrite " echo" fwrite " echo \"Usage: \`basename \$0\` \"" fwrite " echo" fwrite "}" fwrite " " fwrite "# ------------------------------------------------------------" fwrite "# Check command-line arguments" fwrite "# ------------------------------------------------------------" fwrite "if [ -z \"\$1\" ]; then" fwrite " usage" fwrite " exit 1" fwrite "fi" fwrite " " fwrite "# ------------------------------------------------------------" fwrite "# Do some work here" fwrite "# ------------------------------------------------------------" fwrite " " fwrite " " fwrite "# ------------------------------------------------------------" fwrite "# Done" fwrite "# ------------------------------------------------------------" fwrite "exit 0" # ------------------------------------------------------------ # Change file mode # ------------------------------------------------------------ chmod $MODE $FILE_NAME # ------------------------------------------------------------ # Done # ------------------------------------------------------------ exit 0