O RHEL 7 introduz um comando firewall-cmd
para trabalhar com o firewall. Mas o problema é que requer acesso root.
Se você estiver executando seu script como root, poderá usar o seguinte código:
if [[ 'firewall-cmd --state' = running ]]
then
firewall_status=active
else
firewall_status=inactive
fi
Mas se você não estiver executando o script como root, infelizmente, a sua é a única maneira de fazer isso.