LINUX.ORG.RU

Мне нужны if (соответственно elif и while) ключи

 , ,


0

1

Дайте мне список всех ключей, которые указываются в квадратных скобках, уверен, есть сайт, который их перечисляет. Говорю я про

if [ -ВотЭтоКлюч (что-то ещё) ]; then


Последнее исправление: madreyk (всего исправлений: 1)

Ответ на: комментарий от firkax

man [

лучше использовать

man test

т.к. [ - это алиас для test. У меня man [ вызывает man bash_builtins по всем встроенным командам. test там еще искать нужно.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от firkax

Conditional expressions are used by the [[ compound command and the test and [ builtin commands to test file attributes and perform string and arithmetic comparisons.

Читаем предложения целиком.

xaizek ★★★★★
()

зачем в 2021 писать на bourne-like?

anonymous
()
Ответ на: комментарий от firkax

Нет, мне в большинстве случаев выгоднее писать именно в двойных квадратных скобках.

В sh это полностью сработает, так как bash POSIX/SH совместимый

madreyk
() автор топика
Ответ на: комментарий от madreyk

В sh это полностью сработает, так как bash POSIX/SH совместимый

Ты логику развернул задом наперёд. bash поддерживает (вроде) выполнение скриптов для posix shell, а вот обратное в общем случае неверно. В частности, двойные скобки это именно bash, в posix их нет.

firkax ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.