Conforme documentado na página hosts_options(5)
man, a saída padrão é redirecionada para /dev/null
, para que não haja chance de obter a saída de echo
. E como você deseja que o status de saída seja considerado, use aclexec
em vez de spawn
. Na verdade, a man page diz para aclexec
: "A conexão será permitida ou recusada dependendo se o comando retorna um status de saída verdadeiro ou falso."