Yanik Cawidrone Added some functions
Latest commit 7d3263d 7 years ago
README.md

bashclip

Bash clipboard of snippets

Merge Lines 2-by-2

sed '$!N;s/\n/ /' infile

Clean Exit

function clean_temp_files()
{
  rm -f $TEMPHTML $TEMPJSON $TEMPCOOKIE $TEMPCSV
}
trap clean_temp_files EXIT

Die

function die()
{
  RETCODE=$1
  if [ "" == "$1" ]
  then
    RETCODE=255
  fi
  echo " FAILED"
  exit $RETCODE
}

Minimal RC Management

function readrc()
{
  echo "+- Reading credentials from $RCFILE"
  USER=$(grep "user=" $RCFILE | awk -F'=' '{print $2}')
  PASSWD=$(grep "password=" $RCFILE | awk -F'=' '{print $2}')  
}

if [ ! -e $RCFILE ]
then
  echo "+- Credentials file does not exist"
  read -e -p "   +- Username      : " TEMP
  USER=$TEMP
  TEMP=""
  read -e -s -p "   +- Password      : " TEMP
  PASSWD=$TEMP

  # Make the file unreadable by others *BEFORE* putting password.
  touch $RCFILE
  chmod go-r $RCFILE

  echo "user=$USER">$RCFILE
  echo "password=$PASSWD" >> $RCFILE
  echo ""
else
  readrc                                                                                                                                                                                                       
fi

Logging

LOG_ENABLED=1
LOGFILE="<path>/to.log"
function log() {
  if [ 1 -eq $LOG_ENABLED ]
  then
    DATE=$(date)
    echo "$DATE $(hostname) $(basename $0): $@" >> $LOGFILE
  fi
}

DATE_START_ALL=$(date +%s)
log "############################################################"
log "Started @ $DATE_START_ALL"