Comment tester si le fichier est un socket en ligne de commande?

1

Comme intitulé. Est-il possible de tester en ligne de commande si un fichier est un socket? Par test, je veux dire si je peux dire à partir de la sortie standard, et non par programmation comme dans un script bash, bien que ce soit très bien aussi. Btw, je suis sur un Mac (de temps en temps, les commandes sont différentes). Merci!

chat de plafond
la source

Réponses:

1

Un socket a "s" dans le premier drapeau d'autorisation:

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

Vous pouvez tester en bash avec le -Scommutateur:

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

Ou la findcommande peut être utilisée pour trouver des sockets dans un répertoire:

find  . -type s
Paul
la source
0

test -S / var / run / some_socket_file

si $? == 0, ce fichier est un fichier de socket.

zw963
la source