¿Qué es el archivo / bin / ['[' en OS X?

10

Ingrese la descripción de la imagen aquí

Ver la captura de pantalla.

Existe el archivo '[' en /bin.

¿Qué es el archivo '['? ¿Qué hace?

alexpark jw
fuente

Respuestas:

12

Este comando es para comparar valores, verificar tipos de archivos, etc.

Aquí hay una manpágina:

NAME
 test, [ -- condition evaluation utility

SYNOPSIS
 test expression
 [ expression ]

Por lo general, se usa así:

if [ -f /etc/passwd ] 
then
   echo "Yes"
else
   echo "No"  
fi

Para obtener más información, lea la página de manual ( man [).

Mateusz Szlosek
fuente
66
Vale la pena señalar que el shell predeterminado probablemente tenga su propia versión integrada del comando [que se ejecutará en lugar del que está en / bin. El que está en / bin es probable solo por compatibilidad y para shells particularmente minimalistas.
Muzer
En realidad, el comando, [en el sistema de archivos, existe para el cumplimiento de POSIX (IEEE Std 1003.2 (`` POSIX.2 '')) y no para compatibilidad o shells particularmente minimalistas.
Christopher