Curiosamente, isso não vai funcionar para mim.
nginx -t | grep -c 'successful' | awk '{if ($0==0) print "not found"; else if ($0>0) print "found"}'
Ele retorna um não encontrado mesmo que o resultado seja o seguinte:
nginx: [warn] conflicting server name "xxx.co.za" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "xxx.co.za" on 0.0.0.0:443, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
not found
Mesmo um simples grep não faz o que se espera..
(nginx -t | grep -q 'successful') && echo "Yes" || echo "Nope"
Alguma idéia de como posso verificar se o comando nginx -t é bem-sucedido ou não?