1

Как называется. Есть ли способ проверить в командной строке, является ли файл сокетом? Под тестом я подразумеваю, могу ли я сказать по стандартному выводу, а не программно, как в скрипте bash, хотя это тоже хорошо. Кстати, я на Mac (время от времени команды разные). Спасибо!

2 ответа2

1

Сокет имеет "s" в первом флаге разрешения:

ls -la X0 
srwxrwxrwx 1 paul hum 0 Jul 14 14:48 X0

Вы можете проверить в bash с ключом -S :

if  [ -S /my/file.socket ] ; then
   # stuff
fi

Или команда find может использоваться для поиска любых сокетов в каталоге:

find  . -type s
0

test -S /var /run /some_socket_file

если $? == 0, этот файл является файлом сокета.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .