Я хочу открыть сокет домена Unix для чтения и записи из сценария AWK.Я использую Gnu AWK.
Согласно этому руководству обычные сокеты могут быть открыты как "/ net-type / protocol / local-port / remote-host / remote-port"где net-type - это inet4 или inet6.Но можно ли открыть доменные сокеты Unix таким образом?Я ничего не нашел в руководстве.
Во всяком случае, это то, что я пытался.Я хочу написать команду «status 3» в сокет Unix и прочитать вывод обратно.
serv = "/var/etc/openvpn/serv.sock";
printf("status 3\n") |& ("nc -U " serv)
printf("wrote status command into serv.sock\n");
getline ans < serv
printf("ans = %s\n", ans);
Но он не считывает данные обратно.
$ gawk -f bwlimit.awk db.txt
wrote status command into serv.sock
newdata =