On Fri, Feb 09, 2018 at 10:33:16AM +0200, Valentin Nechayev wrote:
> 
>  Fri, Feb 09, 2018 at 10:10:15, spell wrote about "Re: [freebsd] exit 
> utility": 
> 
> > Ммм.. Попробую перефразировать свою задачу:
> > Требуется преобразовать строку в exitcode (0 или >0).
> > 
> > Можно, конечно, так:
> > 
> > [ $somestr = '0' ] && true || false
> > 
> > Но, по-моему, так было бы проще:
> > 
> > setstatus $somestr
> 
> [ "$somestr" = '0' ]
> 
> и оно же
> 
> test "$somestr" = '0'
> 
> всё, оно уже сделало всё, что нужно. Всё это "&& true || false" всего
> лишь воспроизводят уже сделанную проверку, один в один.

Да, это меня занесло на повороте, "&& true || false" тут лишние.

Стало быть,

setstatus $somestr

vs

[ "$somestr" = '0' ]
test "$somestr" = '0'


(Arrrrrghhh, мой мозг, этот вечный свитч с true==0 в sh на false==0 в сях и 
обратно...)
_______________________________________________
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Ответить