Abreviatura de opções de instrução if no shell

1

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?

    
por ironsand 23.07.2013 / 22:13

3 respostas

1

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

    
por 23.07.2013 / 22:23
0

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.

    
por 23.07.2013 / 22:23
0
$ 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.
    
por 24.07.2013 / 01:27

Tags