Shell Linux si la declaración resumen de uso del sistema

  

1, la cadena se determina

 cadena1 = cadena2 cuando dos cadenas con el mismo contenido, la longitud de str1 real! = Cadena Str2 cuando desigual cuando cadena1 y cadena2 str1 -n cierto cuando la longitud de la cadena es mayor que 0 es verdadera (cadena no vacía) cuando el -Z str1 longitud de la cadena es 0 es verdadera (la cadena vacía) str1 str1 cadena no nula cuando true 

2, lo digital determinación

 INT1 INT2 eq dos números son iguales a dos números reales que van INT1 INT2 INT1 -ne -gt INT2 INT1 es mayor que la verdadera verdad INT2 INT1 INT2 INT1 INT2 -ge mayor que o igual a verdaderos INT2 INT1 -LT INT2 INT1 menos cierto -le INT1 INT2 INT1 INT2 menos cierto 

3 determinación archivo

 -r -w fichero presentar cierto escribible legible por el usuario -x presentar el usuario puede realizar cierto El archivo -f verdadero para un archivo normal es el archivo -d verdadero -T descriptor de archivo es cierto cuando el miembro cuando es verdadero archivo -c es un archivo de directorio de archivo especial de caracteres de archivo es cierto archivo -b como un archivo especial de bloques -s tamaño de archivo verdadero archivo es distinto de cero (por defecto 1) dispositivo especificado cuando el terminal es cierto 

3, lógica compleja determina

 -a -o o con la no 

Estos son algunos ejemplos de uso: !!

 # /bin /shmyPath = " /var /log /httpd /" myFile = " /var /log/httpd/access.log"# -x parámetros determinados aquí $ existe y si los permisos myPath ejecutables si [-x "! $ myPath "]; thenmkdir " $ myPath " parámetros fi # -D en la presente memoria determinadas $ la myPath si existe si [-d "! $ myPath "]; thenmkdir " $ myPath " parámetros fi # -f determinado en el presente documento $ myFile si hay si [-f "! $ myFile "]; thentouch " $ myFile " fi # otros parámetros también -n, -n se determina si una variable tiene un valor si [-n "! $ myVar "]; nenecho " $ myVar está vacío " salida 0fi # dos variables determinadas son iguales si [" $ var1 " == " $ var2 "]; thenecho '$ var1 eq $ var2'elseecho' $ var1 no eq $ var2'fi si la lista a continuación, hacer algo aquí elif lista a continuación, hacer otra cosa aquí otra cosa hacer otra cosa aquí EX1 fi: # /bin /shSYSTEM = `uname -s` # obtener tipo de sistema operativo, mi local es linuxif [$ sistema = " Linux "]; a continuación, # si lo es! Linux, a continuación, imprimir cadena Linux eco " Linux " elif [$ SISTEMA = " FreeBSD "]; a continuación, echo " FreeBSD " elif [$ SISTEMA = " Solaris "]; thenecho " Solaris " elseecho " ¿Qué? " fi #ifend 
 > Básicamente lo mismo que otros lenguajes de scripting. No hay mucha diferencia. Pero vale la pena señalar. La condición dentro de [] es juzgada. ≫ ================================================ ========================= #. $ HOME /.bash_profilecd $ homesh .bash_profilecd $ HOME /jnjzapp /sos_dx /echo -e 'inicio'. /jn_card_dx.shwait#sqlplus $ DBSTR < 

1, [debe haber un espacio entre los dos, debe haber un espacio entre 3 [] y la condición de determinación,] y la SI; sin espacios

Copyright © Conocimiento de Windows All Rights Reserved