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!

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

0

test -S / var / run / some_socket_file

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.