Мені не часто стає нагода щось написати по роботі, та коли стає задача то завжди забуваєш значення спеціальних змінних у bash або спеціальних порівняннях
1 2 3 4 5 6 7 8 |
$* – всі аргументи; $@ – всі аргументи; $# – кількість аргументів; $0 – ім'я скрипта що виконується; $$ – PID процеса; $! – PID останнього процеса у background-е; $? – результат виконання скрипта (0 – якщо все добре, 1 – якщо є помилки); $_ – останній аргумент. |
Спеціальні порівняння у bash
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# Робота з файлами -e Перевірити чи існує файл чи директорія (-f, -d) -f Файл існує (! -f - не існує) -d Каталог існує (! -d - не існує) -s Файл існує і він не порожній -r Файл існує і доступний для читання -w ... на запис -x ... на виконання -h Є символічним посиланням # Робота з рядками -z Порожній рядок -n Не порожній рядок == Рівне != Не рівне # Операції з числами -eq Рівне -ne Не рівне -lt Менше -le Менше або рівне -gt Більше -ge Більше або рівне |