Действия

Bash: различия между версиями

Материал из lulzette's wiki

Нет описания правки
Строка 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/

И в виде одного PDF

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,(>=) — больше или равно