[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Plus character in EXPECT string gives "Invalid preceding regular exp
From: |
Jan-Henrik Haukeland |
Subject: |
Re: Plus character in EXPECT string gives "Invalid preceding regular expression" error |
Date: |
Sat, 14 Jan 2012 22:59:40 +0100 |
On Jan 14, 2012, at 8:25 PM, Lukasz Piwowarek wrote:
> Hi
>
>
> I am trying to use Monit to check Redis DB like this:
>
>
> if failed port 6379
>
> send "PING"
>
> expect "+PONG"
>
> send "SET monit_test_key \r\nalive\r\n"
>
> expect "+OK"
>
> send "EXISTS monit_test_key\r\n"
>
> expect ":1"
>
> then
>
> restart
>
>
> The issue is Monit reads the + character as a regular expression and throws
> an error on start: Invalid preceding regular expression.
>
>
> Is there some way around this?
Escape the + or use a character class. That is, either
expect "\+PONG"
or
expect "[+]PONG"