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