Tente eliminar as aspas em torno de /bin/cat
. Então faça:
exec ncat -l 7 -k -e /bin/cat
A razão pela qual digo isso é que a documentação diz:
Quaisquer caracteres especiais, por ex. Aspas ou '$' especificado resultarão em todo o comando sendo passado para um shell para expansão.
Neste caso, não há necessidade de chamar o comando via shell, então vamos simplificar para que você não use o shell.
Se você quiser usar o shell, use explicitamente uma regra script
... end script
e use explicitamente um comando exec
do shell.
Não sei por que você está tendo o seu comportamento original, mas acho que você pode consertá-lo evitando o uso de um shell em primeiro lugar.