From 9e6ca1b8138c2d92cb12ad707503de737ec58c9b Mon Sep 17 00:00:00 2001 From: patvdv Date: Sat, 24 Nov 2018 10:12:24 +0100 Subject: [PATCH] Fix for ksh93 -> ksh88 compatability (Peter Stoops) --- manage_ssh.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/manage_ssh.sh b/manage_ssh.sh index cb4fa77..54f4d5c 100644 --- a/manage_ssh.sh +++ b/manage_ssh.sh @@ -1124,6 +1124,7 @@ typeset RECURSION_COUNT=$2 typeset ALIASES_LINE="" typeset ALIAS_LIST="" typeset ALIAS="" +typeset IS_ALIAS=0 typeset EXPANDED_ALIASES="" # check MAX_RECURSION to avoid segmentation faults @@ -1152,7 +1153,8 @@ fi for ALIAS in ${ALIASES_LINE//,/ } do # recurse if the alias is a group - if [[ "${ALIAS}" =~ ^\@ ]] + IS_ALIAS=$(print "${ALIAS}" | grep -c -E -e '^\@' 2>/dev/null) + if (( IS_ALIAS > 0 )) then RECURSION_COUNT=$(( RECURSION_COUNT + 1 )) EXPANDED_ALIASES=$(resolve_alias "${ALIAS}" ${RECURSION_COUNT}) @@ -1206,11 +1208,13 @@ function resolve_targets typeset TARGETS_LIST="" typeset EXPANDED_TARGETS="" typeset TARGET="" +typeset IS_TARGET=0 grep -v -E -e '^#' -e '^$' "${TARGETS_FILE}" 2>/dev/null | while read -r TARGET do # resolve group target - if [[ "${TARGET}" =~ ^\@ ]] + IS_TARGET=$(print "${TARGET}" | grep -c -E -e '^\@' 2>/dev/null) + if (( IS_TARGET > 0 )) then EXPANDED_TARGETS=$(resolve_alias "${TARGET}" 0) if (( $? == 0 ))