LINUX.ORG.RU

Re: shell

if echo "$1" | egrep -q '^\d+$'
then ...

Legioner ★★★★★ ()
Ответ на: Re: shell от Legioner

Re: shell

Эта конструкция при любом раскладе выдает FALSE

SANTA_CLAUS ★★ ()

Re: shell

if expr "$1" : '[0-9]*$' > /dev/null; then

dilmah ★★★★★ ()
Ответ на: Re: shell от dilmah

Re: shell

хм.. интересный вариант :)

SANTA_CLAUS ★★ ()
Ответ на: Re: shell от SANTA_CLAUS

Re: shell

Вторая попытка.

if echo "$1" | egrep -xq '[[:digit:]]+'
then ...

Legioner ★★★★★ ()
Ответ на: Re: shell от SANTA_CLAUS

Re: shell

Только ни один вариант не срабатывает при a=$(echo -ne "123\na") :(

Legioner ★★★★★ ()
Ответ на: Re: shell от dilmah

Re: shell

# don't you dare use any non-builtin for such
# a simple case
case $1 in
    *[^0-9]*) echo noooooooo, it\'s NOT digit\!;;
    *[0-9]*)  echo it\'s fucking digit\!;;
    *)        echo fucked up
esac

anonymous ()
Ответ на: Re: shell от dilmah

Re: shell

> [0-9]*$

ты с какой планеты? с каких пор пустая строка стала цифрой?
или ты забыл что `*' включает и отсутствие повторов?

anonymous ()
Ответ на: Re: shell от anonymous

Re: shell

> ты с какой планеты? с каких пор пустая строка стала цифрой? или ты забыл что `*' включает и отсутствие повторов?

причем тут я? регекспы на витрине руками не трогать.

dilmah ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.