Fix for loop generating invalid json
parent
672c67e087
commit
046415b168
|
|
@ -6,6 +6,9 @@ NETWORKS=$(zerotier-cli listnetworks | tail -n+2)
|
||||||
|
|
||||||
function file_content {
|
function file_content {
|
||||||
if [ ! -z "$NETWORKS" ]; then
|
if [ ! -z "$NETWORKS" ]; then
|
||||||
|
network_count=$(echo $NETWORKS |wc -l)
|
||||||
|
counter=1
|
||||||
|
|
||||||
echo "{"
|
echo "{"
|
||||||
echo " \"node_id\":\"${NODE_STATUS[2]}\","
|
echo " \"node_id\":\"${NODE_STATUS[2]}\","
|
||||||
echo " \"networks\": {"
|
echo " \"networks\": {"
|
||||||
|
|
@ -13,7 +16,13 @@ function file_content {
|
||||||
network=($REPLY)
|
network=($REPLY)
|
||||||
echo " \"${network[2]}\": {"
|
echo " \"${network[2]}\": {"
|
||||||
echo " \"status\":\"${network[5]}\""
|
echo " \"status\":\"${network[5]}\""
|
||||||
|
|
||||||
|
if [ "$counter" -eq "$network_count" ]; then
|
||||||
echo " }"
|
echo " }"
|
||||||
|
else
|
||||||
|
echo " },"
|
||||||
|
fi
|
||||||
|
((counter++))
|
||||||
done <<< $NETWORKS
|
done <<< $NETWORKS
|
||||||
echo " }"
|
echo " }"
|
||||||
echo "}"
|
echo "}"
|
||||||
|
|
@ -31,4 +40,3 @@ file_content > $FACT_FILE
|
||||||
|
|
||||||
# TO-DO
|
# TO-DO
|
||||||
# Consider something that hadles JSON better than Bash does
|
# Consider something that hadles JSON better than Bash does
|
||||||
# The above will fail when it runs in to more than 1 network
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue