changeset 399:7dcf2ae34350

Map some extra characters in profile names to the underscore for proper Shell variable naming
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 25 Feb 2023 10:58:40 +0100
parents da11b05e4765
children 357887df56f5
files etc/periodic/daily/720.local-triggered-action
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/etc/periodic/daily/720.local-triggered-action	Fri Feb 24 09:34:58 2023 +0100
+++ b/etc/periodic/daily/720.local-triggered-action	Sat Feb 25 10:58:40 2023 +0100
@@ -80,11 +80,11 @@
             echo "ERROR: no such profile: ${profile}" 1>&2
             exit 1
         fi
-        eval daily_local_triggered_action_files="\${daily_local_triggered_action_${profile}_files-}"
-        eval daily_local_triggered_action_condition="\${daily_local_triggered_action_${profile}_condition-}"
-        eval daily_local_triggered_action_action="\${daily_local_triggered_action_${profile}_action-}"
-        eval daily_local_triggered_action_files_remove="\${daily_local_triggered_action_${profile}_files_remove:-YES}"
-
+        profilevar="$(echo -n "${profile}" | /usr/bin/tr -- '-:.@/$*+~=!()|' '_')"
+        eval daily_local_triggered_action_files="\${daily_local_triggered_action_${profilevar}_files-}"
+        eval daily_local_triggered_action_condition="\${daily_local_triggered_action_${profilevar}_condition-}"
+        eval daily_local_triggered_action_action="\${daily_local_triggered_action_${profilevar}_action-}"
+        eval daily_local_triggered_action_files_remove="\${daily_local_triggered_action_${profilevar}_files_remove:-YES}"
     elif [ $# -gt 1 ]; then
         echo "ERROR: usage" 1>&2
         exit 1