function ifup { if [[ ! -d /sys/class/net/${1} ]]; then return 1 else net=${1} test_time=2 T1=$(cat /sys/class/net/$net/statistics/tx_bytes) sleep $test_time T2=$(cat /sys/class/net/$net/statistics/tx_bytes) tot=$(( (T2 - T1))) if [ $tot -eq 0 ]; then return 1 fi fi } if ifup $1; then hybridswarm='Online' else hybridswarm='NotOnline' fi dockerswarm=$(docker info --format "{{json .}}" | jq .Swarm.LocalNodeState) tempswarm="${dockerswarm%\"}" tempswarm="${tempswarm#\"}" dockerswarm=$tempswarm dockerswarmid=$(docker info --format "{{json .}}" | jq .Swarm.NodeID) tempswarm1="${dockerswarmid%\"}" tempswarm1="${tempswarm1#\"}" swarmlabid=$tempswarm1 #echo $dockerswarm #echo $hybridswarm #echo $swarmlabid #jq --arg key0 'swarmlab' --arg swarmlab $dockerswarm --arg key1 'hybrid' --arg hybrid $hybridswarm --arg key2 'swarmlabid' --arg swarmlabid $swarmlabid'. | .[$key0]=$swarmlab | .[$key1]=$hybrid | .[$key2]=$swarmlabid' <<<'{}' jq \ --arg key0 'swarmlab' --arg swarmlab $dockerswarm \ --arg key1 'hybrid' --arg hybrid $hybridswarm \ --arg key2 'swarmlabid' --arg swarmlabid $swarmlabid \ '. | .[$key0]=$swarmlab | .[$key1]=$hybrid | .[$key2]=$swarmlabid' <<<'{}'