Consulta man test
para informações sobre if (ou teste como o utilitário if é conhecido no Linux)
-z
string Verdadeiro se o tamanho da string for Z ero.
-n
string Verdadeiro se o tamanho da string for N onzero
Existem algumas opções de instruções if no shell script.
Por exemplo, -d
para o diretório -f
para o arquivo.
Minha pergunta é o que representa as opções -n
e -z
?
Eu sei como isso funciona. Eu quero saber etimologia para auxiliar a memória das opções.
E onde posso encontrar man
para isso?
Veja o comando test
nas páginas man. Isso lhe dará uma idéia dos flags que podem ser usados nas chamadas de teste "internas e abreviadas" do shell.
Acredito que ao mesmo tempo, os comandos test
não eram internos a muitas das shells e, portanto, esse era o comando que você tinha que usar nas instruções shell if
. Mas isso foi há muito tempo.
$ man-section bash
bash (1)
----
Name
Synopsis
Copyright
Description
Options
Arguments
Invocation
Definitions
Reserved words
Shell grammar
Comments
Quoting
Parameters
Expansion
Redirection
Aliases
Functions
Arithmetic evaluation
--> Conditional expressions
(...)
$ man bash |grep -Ee '-[nz].*string' -A1 -m2
-z string
True if the length of string is zero.
--
-n string
True if the length of string is non-zero.
Tags shell