From 1c0d1139aa68c0adfc76f9657c6ed27a91ec79c1 Mon Sep 17 00:00:00 2001 From: Patrick Van der Veken Date: Mon, 11 Jan 2021 16:05:54 +0100 Subject: [PATCH] ksh88 + whitespace fix --- manage_sudo.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/manage_sudo.sh b/manage_sudo.sh index 79579f6..c5dc72d 100644 --- a/manage_sudo.sh +++ b/manage_sudo.sh @@ -42,7 +42,7 @@ # or LOCAL_CONFIG_FILE instead # define the version (YYYY-MM-DD) -typeset -r SCRIPT_VERSION="2021-01-09" +typeset -r SCRIPT_VERSION="2021-01-11" # name of the global configuration file (script) typeset -r GLOBAL_CONFIG_FILE="manage_sudo.conf" # name of the local configuration file (script) @@ -1144,7 +1144,9 @@ then fi # expand alias line into individual aliases -for ALIAS in ${ALIASES_LINE//,/ } +# do not use variable substition (>=ksh93) instead use the uglier while loop solution +# (hint: don't use a for loop as aliases may contain spaces!) +print "${ALIASES_LINE}"| while IFS=',' read -r ALIAS do # recurse if the alias is a group IS_ALIAS=$(print "${ALIAS}" | grep -c -E -e '^\@' 2>/dev/null)