From ea405c08a6f062eb58219a6a1a177feb470dd8ee Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Mon, 30 Aug 2021 13:02:33 -0400 Subject: improvements --- ssh-check | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/ssh-check b/ssh-check index b6bfbd3..c2f18d7 100755 --- a/ssh-check +++ b/ssh-check @@ -1,10 +1,13 @@ #!/bin/bash CFG_FILE=$HOME/.config/ssh-check.list -CFG_FILE_MAX=$((2**31-1)) +TIMEOUT=5 # seconds -read SSH_OPTIONS </dev/null) then - echo "Succeeded: $h" + printf "%-15s %-${host_field_width}s %s\n" "Succeeded:" "$h" "${uptime# }" else - echo "Failed: $h" + printf "%-15s %-${host_field_width}s\n" "Failed:" "$h" fi ) & done wait @@ -56,17 +67,27 @@ edit_config() rm "$f".timestamp } +unset run_anyway do_edit while [ $# -gt 0 ] do case "$1" in - --edit) edit_config; exit ;; + --edit) do_edit=y;; + --run) run_anyway=y;; --) shift; break;; *) exit 1 ;; esac shift done -if [ -t 0 ] && ! [ -e "$CFG_FILE" ] +if [ "$do_edit" ] +then + edit_config + r=$? + if ! [ "$run_anyway}" ] + then + exit $r + fi +elif [ ! -e "$CFG_FILE" -a -t 0 ] then edit_config fi -- cgit v1.2.3