2012-10-10 48 views
7
if [ -z "${ABC}" ] 
then 
LOGDIR=`${JAVA_HOME}/bin/java -cp ${a}/aim.jar my.app.util.GetLogDir "${rsp}"` 

¿Puede alguien ayudarme con esto? Lo que esto si está haciendo exactamente. ¿Está comprobando si existe abc y llamando al principal de GetLogDir con algunos argumentos?trabajo de -z en unix

+4

La prueba del hombre es tu amigo. – wildplasser

+4

@wildplasser: Sí, pero eso no es del todo obvio si no sabes que '[' es un nombre alternativo para el comando 'test'. En realidad 'hombre [' debería funcionar. Y 'test' y' ['probablemente sean incorporados al shell además de los comandos externos (están en bash). –

+0

Gracias Keith ... porque yo aprendí algo hoy! – user1731553

Respuesta

11
-z string 
       True if the length of string is zero. 

Para comprobar si ABC está vacía. Si es así, el comando se ejecutará y el resultado estará en el LOGDIR.

3

De prueba de hombre:

-z string     True if the length of string 
          string is zero.