从AWK脚本连接到Unix域套接字

时间:2019-06-12 05:55:24

标签: sockets awk unix-socket openvpn

我想打开一个Unix域套接字,以便从AWK脚本读取和写入。我正在使用Gnu AWK。

根据this guide,可以将普通套接字打开为“ / net-type / protocol / local-port / remote-host / remote-port”,其中“ net-type”为inet4或inet6。但是可以用这种方式打开Unix域套接字吗?我在手册中什么都没找到。

无论如何,这就是我尝试过的方法。我想在Unix套接字中写“ status 3”命令并读回输出。

    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 =

0 个答案:

没有答案