подключение к сокету домена Unix из скрипта AWK - PullRequest
2 голосов
/ 12 июня 2019

Я хочу открыть сокет домена 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 =
...