Значение [[ "$var" ]] в bash

0

Вопрос

Мне трудно понять, что это значит

if [[ "$invoke" ]]; then

Я просмотрел руководство bash, которое занимает 190 страниц, и не смог определить ту часть, которая может помочь мне понять.

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

Лучший ответ

0

баш(1) говорит:

[[ expression ]]

Возвращает состояние 0 или 1 в зависимости от оценки выражения условного выражения. Выражения состоят из основных элементов, описанных ниже в разделе УСЛОВНЫЕ ВЫРАЖЕНИЯ. Разделение слов и расширение пути не выполняются для слов между [[ и ]]; выполняется расширение тильды, расширение параметров и переменных, арифметическое расширение, подстановка команд, подстановка процессов и удаление кавычек. Условные операторы, такие как-f, должны быть без кавычек, чтобы их можно было распознать как первичные.

и далее в разделе УСЛОВНЫЕ ВЫРАЖЕНИЯ:

string
-n string

Верно, если длина строки ненулевая.

2021-11-23 06:44:21

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................