doh!
you're exactly right
i'm not following the syntax
and now it works bee-you-ti-fully
thanks again!!
adam


On 8 Jun 2008, at 5:52 AM, Peter & Melodye Bowers wrote:

Sorry – I got caught on the same thing you did. You need to have the “test” command after “if”:

            {(set -s word = "blammo")}
result: {(wikish if test ${#word} -gt 10; then; echo "string too big"; else; echo "string just right"; fi)}

Yep, sure enough. Just typed it into my control panel and it works fine now.

Looks like I need a clearer error message if someone puts an invalid MX after the if… I’ll put that on the development roadmap.

Hope t hat helps!

-Peter

From: adam overton [mailto:[EMAIL PROTECTED]
Sent: Sunday, June 08, 2008 11:46 AM
To: pmwiki-users
Cc: Peter & Melodye Bowers
Subject: WikiSh - check string length


and one more WikiSh question while we're at it:

and again, i'm not understanding why this won't work - i want to check the length of a string, and if it's too long, i'd like to print something different out... this is what i had hoped would work:

          {(set -s word = "blammo")}
result: {(wikish if ${#word} -gt 10; then; echo "string too big"; else; echo "string just right"; fi)}

however, the result i get is

          result = {#word} -gt 10)
          string too big


any ideas on how i can get the string length to be treated like a number and then successfully pushed thru the if statement?

thanks
adam

_______________________________________________
pmwiki-users mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-users

Reply via email to