# bashclip Bash clipboard of snippets # Merge Lines 2-by-2 ```bash sed '$!N;s/\n/ /' infile ``` # Clean Exit ```bash function clean_temp_files() { rm -f $TEMPHTML $TEMPJSON $TEMPCOOKIE $TEMPCSV } trap clean_temp_files EXIT ``` # Die ```bash function die() { RETCODE=$1 if [ "" == "$1" ] then RETCODE=255 fi echo " FAILED" exit $RETCODE } ``` # Minimal RC Management ```bash 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 ```bash LOG_ENABLED=1 LOGFILE="/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" ```