Hi everyone,
Zsh quoting at times makes me wonder. Do quoting? Don't do quoting?
The following case has me scratching my head. Can someone explain what is
going on?
datetimetest ()
{
local DT
DT="${(%):-%D{%Y-%m-%d %H:%M:%S %Z}}"
print $DT
DT=${(%):-%D{%Y-%m-%d %H:%M:%S %Z}}
print $DT
print -- "${(%):-%D{%Y-%m-%d %H:%M:%S %Z}}"
print -- ${(%):-%D{%Y-%m-%d %H:%M:%S %Z}}
print -- "Date and Time: ${(%):-%D{%Y-%m-%d %H:%M:%S %Z}} Test"
}
Output:
2023-09-12 13:21:40 CDT} <-- why "}" when quoted
2023-09-12 13:21:40 CDT
2023-09-12 13:21:40 CDT} <-- why "}" when quoted
2023-09-12 13:21:40 CDT
Date and Time: 2023-09-12 13:21:40 CDT} Test <-- why "}" when quoted
ZSH_PATCHLEVEL: zsh-5.9-208-gf80ad32
Also included test function in an attachment.
Regards,
Jim Murphy