#!/bin/sh if [ $# -ge 1 ]; then cmd="$@" else cmd="~/bin/sync-all-repos staticonly" fi for notebook in nb1 nb2 nb3 bridge line hike freiheit; do found="" printf "Looking for ${notebook} ... " for place in place7 place10; do if [ -z "$found" ]; then fqdn=${notebook}.${place}.ungleich.ch ping -c2 ${fqdn} >/dev/null 2>&1 && found=$place fi done if [ "$found" ]; then echo found ${notebook} in ${found}: ${fqdn} ssh nico@${fqdn} ${cmd} else echo "did not reach ${notebook}." fi done