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

Czy ktoś mi w tym pomoże? Co to dokładnie robi? Czy sprawdza, czy istnieje abc i wywołuje funkcję GetLogDir z kilkoma argumentami?praca -z w systemie UNIX

+4

Man test jest twoim przyjacielem. – wildplasser

+4

@wildplasser: Tak, ale to nie jest wcale oczywiste, jeśli nie wiesz, że '[' jest alternatywną nazwą dla polecenia 'test'. Właściwie 'man [' powinien działać. I 'test' i' ['prawdopodobnie będą wbudowane w powłokę oprócz poleceń zewnętrznych (są w bash). –

+0

Dzięki Keith ... Cóż z was nauczyłem się czegoś dzisiaj! – user1731553

Odpowiedz

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

Aby sprawdzić czy ABC jest pusty. Jeśli tak, to polecenie zostanie wykonane, a wynik będzie w LOGDIR.

3

z testu człowieka:

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