Grambled Output des Echo -BefehlsLinux

Linux verstehen
Anonymous
 Grambled Output des Echo -Befehls

Post by Anonymous »

Hier in den folgenden Codezeilen, die durch eine Liste von API -Namen aus einer dynamischen Datei "$$ _ effektiv_jars_list_t" ausgelegt sind und einige Aktivitäten ausführen. Jetzt liegt das Problem nicht in der Logik, sondern im Echo. < /P>
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;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post