Не заключайте команды в []/[[]])

MathJax предоставляет приложение javascript, которое делает написание LaTeX похожим на Math StackExchange.https://www.mathjax.org/

-2
27.08.2021, 20:08
2 ответа

Обратите внимание, что синтаксисif(bash имеет действительно полезную интерактивную helpсистему)

$ help if
if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
    Execute commands based on conditional.

    The `if COMMANDS' list is executed.  If its exit status is zero, then the...

Обратите внимание, что после ключевого слова ifbash хочет видеть КОМАНДЫ. Там нет ничего конкретно о [, [[или((--это просто встроенные команды или ключевые слова. Мы может поместить туда любой список/конвейер команд.

Магия в том, что ifветви на основе статуса выхода КОМАНД :, если статус выхода ноль , то выбирается "истинная" ветвь; любой не -нулевой статус выхода помещает вас в "ложную" ветвь.

1
27.08.2021, 23:04

[является псевдонимом командыtest(или встроенной команды -, которая выполняет то же самое ).

Итак, когда мы делаем [ grep …мы делаем test grep ….это вызывает команду testи передает ее grep …. Затем testскажите: «Я не понимаю, что вы говорите grep …».

1
28.08.2021, 09:03

Теги

Похожие вопросы