Мне трудно понять, что это значит
if [[ "$invoke" ]]; then
Я просмотрел руководство bash, которое занимает 190 страниц, и не смог определить ту часть, которая может помочь мне понять.
Мне трудно понять, что это значит
if [[ "$invoke" ]]; then
Я просмотрел руководство bash, которое занимает 190 страниц, и не смог определить ту часть, которая может помочь мне понять.
баш(1) говорит:
[[ expression ]]
Возвращает состояние 0 или 1 в зависимости от оценки выражения условного выражения. Выражения состоят из основных элементов, описанных ниже в разделе УСЛОВНЫЕ ВЫРАЖЕНИЯ. Разделение слов и расширение пути не выполняются для слов между [[ и ]]; выполняется расширение тильды, расширение параметров и переменных, арифметическое расширение, подстановка команд, подстановка процессов и удаление кавычек. Условные операторы, такие как-f, должны быть без кавычек, чтобы их можно было распознать как первичные.
и далее в разделе УСЛОВНЫЕ ВЫРАЖЕНИЯ:
string -n string
Верно, если длина строки ненулевая.