>_ IzzyLab

Практическое задание

Только цифры

средне

Напиши /usr/local/bin/isdigits: если аргумент состоит только из цифр — выход 0, иначе 1. Используй регулярку.

Что потренируешь:
  • bash
  • =~
  • регулярные выражения
  • якоря
  • коды возврата

Разбор темы

В bash есть встроенное сопоставление с regex через [[ строка =~ шаблон ]] — отдельный grep для проверки не нужен. Главная идея — валидация всей строки целиком: без якорей ^ и $ шаблон совпадёт с любой подстрокой, и abc123 ошибочно пройдёт как «только цифры». Само выражение [[ ... =~ ... ]] уже возвращает 0 при совпадении и 1 при несовпадении, так что его код возврата можно прокинуть наружу как результат скрипта. Не забудь shebang и бит исполняемости.

Что проверяется

  1. Скрипт исполняемый
  2. Число принято
  3. Не-число отклонено

Как это выглядит