help / color / mirror / code / Atom feed
* CONDITIONAL EXPRESSIONS, string == pattern
@ 2021-07-25  2:14 scowles
  2021-07-25  3:30 ` Eric Cook
  0 siblings, 1 reply; 3+ messages in thread
From: scowles @ 2021-07-25  2:14 UTC (permalink / raw)
  To: Zsh Users

I would like to execute test on patterns that are dynamically generated and that 
change between invocations depending on other data.  When I generate a scalar 
parameter containing the pattern, construct the test statement, then invoke it, 
the test fails.  However, if I force an eval on the test statement, the test 
succeeds.  I do not understand zsh parsing in this case.  Could someone please 
let me know the mechanics I am missing?

thanks very much.

zsh version:  5.8, patch 460
platform:  x64, ubu 21.04, current patches

# test code begin:

unset vs vp r
local -a r

vs=' str1  a2'

r=( ${(f)"$( eval echo 'test ${vs} == ${vp} && echo hi || echo lo' )"} )
echo ${r[-1]}

test ${vs} == ${vp} && echo hi || echo lo

# test code end.

first test output:   hi
second test output:  lo

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-07-25  3:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-25  2:14 CONDITIONAL EXPRESSIONS, string == pattern scowles
2021-07-25  3:30 ` Eric Cook
2021-07-25  3:48   ` Lawrence Velázquez

Code repositories for project(s) associated with this public inbox


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).