{ ########################################################################## ## Local Variable ##########################################################################
# cf_AlertSend実行時日時 local LCDATE_YMD="`date +%Y%m%d`" local LCDATE_HMS="`date +%H%M%S`"
# 指定メッセージID未存在時メッセージID
########################################################################## ## Main ##########################################################################
# Parameter Check if [ $# -eq 0 ]; then cf_MsgWrite ${C_BOTH_OUT} ${C_ERROR_LEVEL} \ "cf_AlertSendにメッセージIDが指定されていません。" return ${C_ERROR_RC} fi _alert_msg_id=${1}
# 設定されていれば3番目の引数まで順次取得
if [ ! -z "${1}" ]; then _alert_msg_str1="${1}" shift 1 if [ ! -z "${1}" ]; then _alert_msg_str2="${1}"
if [ ! -z "${1}" ]; then _alert_msg_str3="$*" fi fi fi
# メッセージ定義ファイルの存在チェック if [ ! -f ${C_ALERT_MSG_FILE} ]; then cf_MsgWrite ${C_BOTH_OUT} ${C_ERROR_LEVEL} \ "メッセージ定義ファイル[${C_ALERT_MSG_FILE}]が見つかりません。" return ${C_ERROR_RC} fi
########################################################################## ## Main ##########################################################################
# Parameter Check _paramlist="$*" if [ $# -lt 2 ]; then cf_MsgWrite ${C_LOG_OUT} ${C_ERROR_LEVEL} \ "cf_ProcChkの記述に誤りがあります。(Parameter[${_paramlist}])" return ${_rc} fi
_chk_type=${1} _proc_list_file=${2} # 引数1個毎にgrep条件をセット(grep keyword1 | grep keyword2..形式) shift 1 while [ $# -gt 0 ] do if [ -z "${_grep_str}" ]; then _grep_str="grep \"${1}\"" else _grep_str="${_grep_str} | grep \"${1}\"" fi shift 1 done
########################################################################## ## Local Variable ##########################################################################
########################################################################## ## Main ##########################################################################
# 引数チェック if [ $# -ne 2 ] ;then cf_MsgWrite ${C_LOG_OUT} ${C_ERROR_LEVEL} \ "cf_GetSectionの記述に誤りがあります。(Parameter[$@])" return ${C_ERROR_RC} fi
# 定義ファイル存在確認 if [ ! -f "${TARGET_FILE}" ] ;then cf_MsgWrite ${C_LOG_OUT} ${C_ERROR_LEVEL} \ "ファイル[${TARGET_FILE}]が見つかりません。" return ${C_ERROR_RC} fi
# セクションチェック _grep_sec=`awk 'BEGIN { RS = ""; }; ($1 == "['${TARGET_SECTION}']"){ print $1; }' ${TARGET_FILE}` if [ -z "${_grep_sec}" ]; then cf_MsgWrite ${C_LOG_OUT} ${C_ERROR_LEVEL} \ "セクション[${TARGET_SECTION}]は定義されていません。" return ${C_ERROR_RC} fi
############################################################################## ## End of Shell ##############################################################################