49 lines
1.2 KiB
Bash
49 lines
1.2 KiB
Bash
|
#!/bin/bash
|
||
|
# Sleep Script for Control-M
|
||
|
# Use to Test Control-M Scheduling
|
||
|
# Creation Date: 2016-09-09
|
||
|
# Created By: David Stephenson
|
||
|
# Version: 1.0
|
||
|
exec 2> /dev/null
|
||
|
echo "********************************"
|
||
|
echo "** CONTROL-M Environment **"
|
||
|
echo "********************************"
|
||
|
echo PATH := $PATH
|
||
|
echo LD_LIBRARY_PATH:= $LD_LIBRARY_PATH
|
||
|
echo CONTROLM := $CONTROLM
|
||
|
echo ""
|
||
|
echo "********************************"
|
||
|
echo "** Arguments passed to script **"
|
||
|
echo "********************************"
|
||
|
echo Number of ARGS: = $#
|
||
|
echo ARGS := $*
|
||
|
echo ""
|
||
|
echo "********************************"
|
||
|
echo "** Script Run times **"
|
||
|
echo "********************************"
|
||
|
echo START := $(date)
|
||
|
|
||
|
# Default RC to 0
|
||
|
RC=0
|
||
|
|
||
|
# Search ARGS for RC=xxx If found Return an Error Code
|
||
|
while (( "$#" )); do
|
||
|
arg=$(echo $1 | awk '{ print $1 }')
|
||
|
if [ "$arg" -eq "$arg" ] 2>/dev/null; then
|
||
|
echo SLEEP := $arg SECONDS
|
||
|
sleep $1 > /dev/null
|
||
|
fi
|
||
|
echo $arg | grep -qi "rc="
|
||
|
if [ "$?" -eq "0" ]; then
|
||
|
RC=$(echo $arg | grep -i "rc=" | awk -F= '{ print $2 }')
|
||
|
echo "RETURN CODE ARGUMENT: 'RC=$RC' FOUND. RETURN CODE '$RC' SENT TO CONTROL_M"
|
||
|
fi
|
||
|
shift
|
||
|
done
|
||
|
|
||
|
echo END := $(date)
|
||
|
echo ""
|
||
|
|
||
|
exit $RC
|
||
|
|