_tree_walk() { echo "${1}" for d in `curl -s rancher-metadata/latest${1}`; do if echo $d | egrep -q "/$"; then _tree_walk "${1}/$(echo $d | sed 's/\///g')" elif echo $d | egrep -q '^[0-9]+='; then _tree_walk "${1}/$(echo $d | cut -d'=' -f1)" else _tree_get ${1}/${d} fi done } _tree_get() { echo "${1} : $(curl -s rancher-metadata/latest${1})" } _tree_walk