shell-base/function/logit

30 lines
725 B
Bash

#!/bin/bash
function logit(){
local SCRIPT_PATH
local LOG_PATH
local SCRIPT_DIR
local SCRIPT_NAME
tty -s
if [ "0" != "$?" ] || [ $1 == f ]; then
SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname $SCRIPT_PATH)
SCRIPT_NAME=$(basename ${SCRIPT_PATH%.*})
mkdir -p $SCRIPT_DIR/logs
# log is the /logs subdirectory of original script directory
LOG_PATH="$SCRIPT_DIR/logs/$SCRIPT_NAME.log"
exec 1> $LOG_PATH 2>&1
echo $(date) logging for $SCRIPT_PATH
fi
}
#
# LOG_DIR=/shell/logs
# mkdir -p $LOG_DIR
# LOG_FILE=$LOG_DIR/bash_profile
#
# msg="$(date) \n Login for $USER \n $(env | grep BASH)"
# [[ $- == *i* ]] && echo -e $msg || echo -e $msg 1> $LOG_FILE 2>&1
#
#