#!/bin/bash # Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function func_parser_key(){ strs=$1 IFS=":" array=(${strs}) tmp=${array[0]} echo ${tmp} } function func_parser_value(){ strs=$1 IFS=":" array=(${strs}) tmp=${array[1]} echo ${tmp} } function func_set_params(){ key=$1 value=$2 if [ ${key}x = "null"x ];then echo " " elif [[ ${value} = "null" ]] || [[ ${value} = " " ]] || [ ${#value} -le 0 ];then echo " " else echo "${key}=${value}" fi } function func_parser_params(){ strs=$1 IFS=":" array=(${strs}) key=${array[0]} tmp=${array[1]} IFS="|" res="" for _params in ${tmp[*]}; do IFS="=" array=(${_params}) mode=${array[0]} value=${array[1]} if [[ ${mode} = ${MODE} ]]; then IFS="|" #echo $(func_set_params "${mode}" "${value}") echo $value break fi IFS="|" done echo ${res} } function status_check(){ last_status=$1 # the exit code. run_command=$2 run_log=$3 model_name=$4 log_path=$5 if [ $last_status -eq 0 ]; then echo -e "\033[33m Run successfully with command - ${model_name} - ${run_command} - ${log_path} \033[0m" | tee -a ${run_log} else echo -e "\033[33m Run failed with command - ${model_name} - ${run_command} - ${log_path} \033[0m" | tee -a ${run_log} fi }