if [ -z $(echo $var | grep [0-9]) ]; then echo "NON NUMERIC"; fi


Эта команда проверяет переменную $var на наличие нечисловых символов.

— функция grep используется для поиска шаблона в строке.
— шаблон [0-9] соответствует только цифрам.
— опция -z возвращает истинное значение, если результат выполнения команды пуст.
— тогда echo «NON NUMERIC» выполняется в случае, когда в переменной $var нет ни одной цифры.

Альтернативный способ проверки на наличие нечисловых символов — использовать команду tr в сочетании с командой grep. Команда tr заменяет все цифры на пробелы, а затем команда grep проверяет наличие нецифровых символов. Код выглядит так:

if echo $var | tr -d ‘[:digit:]’ | grep -q ‘[^[:space:]]’; then echo «NON NUMERIC»; fi

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *