Вопросы к Поиску с Алисой
Возможно, имелись в виду условные операторы if и unless в Ruby, а не в Bash. stackoverflow.com
if и unless в Ruby — полные противоположности: stackoverflow.com
В Bash условный оператор if проверяет код завершения любой команды, а не только результат выражения, заключённого в квадратные скобки. www.opennet.ru Для выполнения команды, если условие ложно, без соответствующего кода для истинного условия, в Bash используют встроенный оператор !. en.wikibooks.org Он предшествует команде: если команда возвращает 0 (успех или «true»), оператор ! возвращает ненулевое значение (неудача или «false»), и наоборот. en.wikibooks.org