LINUX.ORG.RU

Маша спрашивает по расписанию. Иди читай маны, учись гуглить.

anonymous
()

Ещё один вариант:

expr $x \+ 0 &>/dev/null
if (($? != 2));
then
        echo "Number"
else
        echo "Not number"
fi

x-signal ★★
()
Ответ на: комментарий от anonymous

тогда не сработает. но проверку граничных условий никто не отменял.

ananas ★★★★★
()
Ответ на: комментарий от Masha

isnum_fixed

функция isnum неверно работает,например, для параметр «wqre»

Действительно.

isnum () {
        (t=$((0$1+0))) 2>/dev/null     
}

x-signal ★★
()
$ expr 012345 : '-\?[0-9]\+$' >/dev/null && echo num || echo not num
num
$ expr A012345 : '-\?[0-9]\+$' >/dev/null && echo num || echo not num
not num
$ expr -012345 : '-\?[0-9]\+$' >/dev/null && echo num || echo not num
num
io ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.