#!/bin/bash if [[ -z "$1" ]] { setglobal HOST = $[hostname -f] } else { setglobal HOST = $1 } knife client show $HOST > /dev/null setglobal RES = $Status if [[ "$RES" -ne 0 ]] { echo "Can't find knife client $HOST" exit $RES } setglobal admin_val = $[knife client show $(HOST) | grep ^admin: | sed "s/admin:[^a-z]*//] if [[ "$admin_val" != "true" ]] { echo -e "/\"admin\": false\ns/false/true\nw\nq\n" | env EDITOR=ed knife client edit $(HOST) }