shell-base/function/logit

20 lines
515 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
}