#!/bin/bash POSITIONAL=() while [[ $# -gt 0 ]] do key="$1" case $key in -c|--certpath) CERTPATH="$2" shift # past argument shift # past value ;; -n|--newcertname) NEWCERTNAME="$2" shift # past argument shift # past value ;; *) # unknown option POSITIONAL+=("$1") # save it in an array for later shift # past argument ;; esac done set -- "${POSITIONAL[@]}" # restore positional parameters #if [[ -n $1 ]]; then # echo "Invalid Parameter(s) Entered: $1" # exit #fi #if [[ -n ${IPADDRESS} ]]; then # echo "IP Address = ${IPADDRESS}" #fi NODENAME = ./nebula-cert print -path ${CERTPATH} -json | jq -s .[].details.name NODEIPS = ./nebula-cert print -path ${CERTPATH} -json | jq -s .[].details.ips echo "Node Name: ${NODENAME}" echo "Node IPs: ${NODEIPS}"