Der Test1 im ersten Test -Echo wird nicht gedruckt. Außerdem sehen Sie nach der Ausführung des Skripts im Promt -Bereich ein Text. Aus diesem Grund kann ich die Ausgabe dieser Logik nicht analysieren. Ich versuche einen JSON zu drucken, der aufgrund dieser gramierten Ausgabe nicht richtig erstellt wird. < /P>
Code: Select all
{
declare -a SB_IPS=(
"127.0.0.1"
);
loop=0;
_PRESENT=0;
APIStat="";
p="";
# while IFS='
#' read -r API_NAME || [ -n "$API_NAME" ]
cat $$_EFFECTIVE_JARS_LIST_T | while read -r API_NAME;
do
echo -e "TEST1 =================== ${API_NAME} =================";
((loop++));
APIStat='';
for SB_IP in "${SB_IPS[@]}"
do
_PRESENT=` cat $$_PROCESS_LIST_T | grep "/${API_NAME}" | grep ${SB_IP} | wc -l `;
if [ "${_PRESENT}" -eq 0 ]
then
APIStat="${APIStat},-";
elif [ "${_PRESENT}" -eq 1 ]
then
_path=`cat $$_PROCESS_LIST_T | grep "/${API_NAME}" | grep ${SB_IP} | awk -F" " {'print $NF'}`;
#API_DATA=`getAPIData ${SB_IP} ${_path}`;
APIStat="${APIStat},X";
fi
APIStat=`echo ${APIStat} | sed 's/^,//g'`;
done
echo "TEST2 =================== ${APIStat} =================";
#echo "${API_NAME},${APIStat}" | awk -F, '{print "{\"APIName\":\"" $1 "\",\"RAM\":" $2",\"Core\":"$3",\"KernelVersion\": \""$4"\"},"}' >> ${LOG_FILE_WITH_PATH};
echo -n "${API_NAME}";
# echo -n "${API_NAME},${APIStat}" | awk -F, '{print "{\"APIName\":\"" $1 "\",\"APIStat\":" $2"},"}';
done;