Messages with spaces must be enclosed in double-quotes.
Signed-off-by: Daniel F. Dickinson <redacted>
if [ "${event_types#*" $event "}" != "${event_types}" ]; then
config_get val "$event" message
if [ -n "$val" ]; then
- if ! printf 'NOTIFYMSG %s %s\n' "$event" "$val" >>"$config_file"; then
+ val="$(printf '%s' "$val" | tr -d '"')"
+ if ! printf 'NOTIFYMSG %s "%s"\n' "$event" "$val" >>"$config_file"; then
log_error "upsmon section '$event' failed to write 'NOTIFYMSG' for '$event'" nut-monitor-config.sh nut-monitor-config
return 1
fi