Сопоставление Junior Bash-скрипты обновлено

Проверки в [[ ]]

Вопрос

Сопоставь проверку и её смысл.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

-f и -d проверяют тип, -z/-n длину строки, -x право на исполнение. Для чисел в [[ ]] используют -lt, -gt, -eq, а < и там сравнивают строки; для арифметики удобнее (( a < b )).

Правильные пары

-f file
существует обычный файл
-d dir
существует каталог
-z "$s"
строка пустая
-n "$s"
строка непустая
-x file
файл исполняемый
$a -lt $b
число a меньше b

Разбор

-f и -d проверяют тип, -z/-n длину строки, -x право на исполнение. Для чисел в [[ ]] используют -lt, -gt, -eq, а < и > там сравнивают строки; для арифметики удобнее (( a < b )).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.