Dado este archivo:
$ cat input
GROUP, cval1, tval1, dval1, mval1, kval1
DISREGARD, you, should, not, parse, this, line
GROUP, cval2, tval2, dval2, mval2, kval2
GROUP, cval3, tval3, dval3, mval3, kval3
Y dado este guión:
#!/bin/bash
awk -F, '/^GROUP/ {print $2,$3,$4,$5,$6}' input | while read c t d m k; do
echo -cval $c -tval $t -dval $d -mval $m -kval $k
done
Obtenemos este resultado:
$./go.sh
-cval cval1 -tval tval1 -dval dval1 -mval mval1 -kval kval1
-cval cval2 -tval tval2 -dval dval2 -mval mval2 -kval kval2
-cval cval3 -tval tval3 -dval dval3 -mval mval3 -kval kval3
Reemplace echo
con su comando propietario y debería estar listo.
С помощью приведенной ниже команды вы можете проверить состояние брандмауэра в Redhat Linux 7
systemctl status firewalld
Вы увидите статус-
firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
Active: inactive (dead)Aug 21 14:55:54 host systemd[1]: Starting firewalld - dynamic firewall daemon... Aug 21 14:55:57 host systemd[1]: Started firewalld - dynamic firewall daemon. Sep 24 15:43:03 host systemd[1]: Stopping firewalld - dynamic firewall daemon... Sep 24 15:43:04 host systemd[1]: Stopped firewalld - dynamic firewall daemon.
Есть способ лучше и чище:
systemctl is-active firewalld
просто вернет true
, если firewalld активен и запущен, false
в противном случае.
Итак, ваш тест становится:
if [ `systemctl is-active firewalld` ]
then
firewall_status=active
else
firewall_status=inactive
fi