Here's an alternative approach using a template to assemble the Bash command line.
One advantage to using a template is that the complete command line is available for inspection via a debug node
[{"id":"4d82f796d89d6044","type":"inject","z":"db04fd79f3a93d19","name":"Pass search string msg.payload","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"03V8","payloadType":"str","x":190,"y":780,"wires":[["f66b1b60040f4067"]]},{"id":"f66b1b60040f4067","type":"template","z":"db04fd79f3a93d19","name":"Bash","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"/usr/bin/avahi-browse -t _hap._tcp | grep {{payload}} | wc -l\n","output":"str","x":410,"y":780,"wires":[["d9290c0c62e0f7c0","cc39d099b49cf9fe"]]},{"id":"d9290c0c62e0f7c0","type":"exec","z":"db04fd79f3a93d19","command":"","addpay":"payload","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":710,"y":780,"wires":[["af8dbd68b05f6313"],["af8dbd68b05f6313"],[]]},{"id":"cc39d099b49cf9fe","type":"debug","z":"db04fd79f3a93d19","name":"Full Script","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":560,"y":820,"wires":[]},{"id":"af8dbd68b05f6313","type":"debug","z":"db04fd79f3a93d19","name":"output","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":850,"y":780,"wires":[]}]