GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué significa -s y [[]] en una condición If en Bash?

if [[ -s log.txt ]];

¿Qué significa -s? Sé que -z significa cadena de tamaño cero. No puedo encontrar ninguna documentación sobre -s.

¿Qué significa [] o [[]] al escribir un if condición. He usado if sin [] o [[]] y funcionó bien.

Respuesta aceptada:

El -s la prueba devuelve verdadero si

[…] si el archivo existe y tiene un tamaño mayor que cero

Esto está documentado en el bash manual, y también en el manual para la test utilidad (la prueba también se puede escribir if test -s file; then ).

Para [ ... ] y [[ ... ]] , consulte:Bash:si hay confusión de sintaxis


Linux
  1. ¿Qué significa set -e en un script bash?

  2. ¿Qué pasa si [[ $? -ne 0 ]]; significa en .ksh

  3. ¿Qué es `S_ISREG()` y qué hace?

  4. ¿Qué significa matar -3?

  5. ¿Cómo prueba bash 'falso'?

¿Qué significa chmod 777?

¿Qué significa nulo en Linux y Computación?

¿Qué significa "-" (doble guión)?

¿Qué significa ser "sh compatible"?

No hay variable X11 DISPLAY - ¿qué significa?

ATOP muestra la línea roja vmcom y vmlim. ¿Qué significa?