Significado do [[ "$var" ]] em bash

0

Pergunta

Eu tenho dificuldade em descobrir o que isso faz

if [[ "$invoke" ]]; then

Olhou para o bash manual que está a cerca de 190 páginas e não pôde identificar a relavant parte que pode me ajudar a entender.

bash if-statement
2021-11-23 06:30:05
1

Melhor resposta

0

bash(1) diz:

[[ expression ]]

Retornar um status de 0 ou 1, dependendo da avaliação da expressão condicional expressão. As expressões são compostas de primárias descritas abaixo em EXPRESSÕES CONDICIONAIS. Palavra de divisão e o nome de caminho de expansão não são executadas as palavras entre o [[ e ]]; til de expansão, parâmetro e variável de expansão, expansão aritmética, a substituição de comando, o processo de substituição, e a citação de remoção são executadas. Operadores condicionais, tais como-f deve ser cotadas para ser reconhecido como primárias.

e, mais tarde, em EXPRESSÕES CONDICIONAIS seção:

string
-n string

Verdadeiro se o comprimento da cadeia de caracteres é diferente de zero.

2021-11-23 06:44:21

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................