Посмотрите, что изменилось следующим образом
if [ -r "$NAME" -a -f "$NAME" ]; then # ^^^^^ ^ wc -c "$NAME" fi
Если вы хотите удалить все команды из блока if, вам как минимум нужно добавить в него двоеточие, например
if [ -r "$NAME" -a -f "$NAME" ]; then
:
fi
или однострочная версия
if [ -r "$NAME" -a -f "$NAME" ]; then :; fi
Если ваш сокет относится к семейству адресов AF _INET, то это tcp4
вnetstat
netstat: tcp4 0 0 *.57312 *.* LISTEN
Если ваш сокет относится к семейству адресов AF _INET6, то это зависит от IPV6_V6ONLY
опции:
int v6only= 0;
setsockopt (s, IPPROTO_IPV6, IPV6_V6ONLY, &ipv6only, sizeof ipv6only);
netstat: tcp 0 0 *.57313 *.* LISTEN
, если этот параметр установлен
int v6only= 1;
setsockopt (s, IPPROTO_IPV6, IPV6_V6ONLY, &ipv6only, sizeof ipv6only);
netstat: tcp6 0 0 *.57314 *.* LISTEN