Bash: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) Нет описания правки |
Losted (обсуждение | вклад) (→if) |
||
Строка 19: | Строка 19: | ||
* <code>[ -d path ]</code> - Наличие директории | * <code>[ -d path ]</code> - Наличие директории | ||
Условия: | Условия-проверки: | ||
https://www.shellhacks.com/ru/bash-test-if-file-exists/ | |||
* <code>-e</code> - файл (любой) существует | |||
* <code>-f</code> - файл (простой) существует | |||
* <code>-d</code> - директория существует | |||
Условия-сравнения: | |||
* <code>-z</code> — строка пуста | * <code>-z</code> — строка пуста | ||
* <code>-n</code> — строка не пуста | * <code>-n</code> — строка не пуста | ||
* <code>-eq</code> или <code>=, ( == )</code> — равно | * <code>-eq</code> или <code>=, ( == )</code> — равно | ||
Строка 76: | Строка 84: | ||
-o,(||) — логическое «ИЛИ» | -o,(||) — логическое «ИЛИ» | ||
</source> | </source> | ||
} | }} |
Версия от 02:21, 12 января 2021
Красивости (oh-my-bash): https://github.com/ohmybash/oh-my-bash
AWK: awk
Tips&Tricks: http://mywiki.wooledge.org/BashPitfalls
Цикл статей от RuVDS: https://habr.com/ru/company/ruvds/blog/325522/
OpenNet: https://www.opennet.ru/docs/RUS/bash_scripting_guide/c2171.html
if
[ *условие* ] && команда
- выполнит команду если условие верно[ *условие* ] || команда
- выполнит команду если условие ложно
[ -f path ]
- Наличие файла[ -d path ]
- Наличие директории
Условия-проверки:
https://www.shellhacks.com/ru/bash-test-if-file-exists/
-e
- файл (любой) существует
-f
- файл (простой) существует
-d
- директория существует
Условия-сравнения:
-z
— строка пуста
-n
— строка не пуста
-eq
или=, ( == )
— равно
-ne
или!=
— неравно
-lt,(< )
— меньше
-le,(<=)
— меньше или равно
-gt,(>)
— больше
-ge,(>=)
— больше или равно