我想打开一个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 =