Re: [freebsd] exit utility

2018-02-09 Пенетрантность Eugene Grosbein
09.02.2018 19:12, Eugene Grosbein пишет: > 09.02.2018 13:58, Irina Liakh пишет: > >> Пожалуй, лучшее решение тут будет такое: >> >> [ `cat` ] && echo nonzero string || echo zero string > > Ну раз пошла такая пьянка... Проверка [ $string ] && ... || ... > конечно, очень компактная, но для "красиво

Re: [freebsd] exit utility

2018-02-09 Пенетрантность Eugene Grosbein
09.02.2018 13:58, Irina Liakh пишет: > Пожалуй, лучшее решение тут будет такое: > > [ `cat` ] && echo nonzero string || echo zero string Ну раз пошла такая пьянка... Проверка [ $string ] && ... || ... конечно, очень компактная, но для "красивости" (а более для полноты картины) стоит упомянуть ещ

Re: [freebsd] exit utility

2018-02-09 Пенетрантность Irina Liakh
On Fri, Feb 09, 2018 at 12:04:28PM +0200, George L. Yermulnik wrote: > > On Fri, 09 Feb 2018 at 10:18:21 (+0200), Irina Liakh wrote: > > > > Кстати, для проверки, является строка пустой или нет, существует builtin > > > способ. > > > [ $somestr ] > > > Вы про этот? > > Про "[ -z "${somestr}"

Re: [freebsd] exit utility

2018-02-09 Пенетрантность Irina Liakh
On Fri, Feb 09, 2018 at 12:05:38PM +0200, George L. Yermulnik wrote: > > С test более сложная конструкция :) > > Ну вот почему-то так вижу, хотелось бы передавать exitcode параметром, > > тем более что подобный механизм уже есть в builtin exit. > > Но ведь кому-то потом может прийтись это саппорти

Re: [freebsd] exit utility

2018-02-09 Пенетрантность George L. Yermulnik
Hello! On Fri, 09 Feb 2018 at 10:23:57 (+0200), Irina Liakh wrote: > > > Другими словами, в скрипте выполнять одно из двух действий в зависимости > > > от содержания строки, но используя для ветвления не test а exitcode. > > А чем test не подходит-то? Он возвращает exit status. Всё, что Вам > >

Re: [freebsd] exit utility

2018-02-09 Пенетрантность George L. Yermulnik
Hello! On Fri, 09 Feb 2018 at 10:18:21 (+0200), Irina Liakh wrote: > > Кстати, для проверки, является строка пустой или нет, существует builtin > > способ. > [ $somestr ] > Вы про этот? Про "[ -z "${somestr}" ]" или "[[ ${somestr} ]]" (если это баш в последнем варианте). > > Из любопытства:

Re: [freebsd] exit utility

2018-02-09 Пенетрантность Irina Liakh
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). > > > > Можно, конечно, так: > >

Re: [freebsd] exit utility

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

Re: [freebsd] exit utility

2018-02-09 Пенетрантность Irina Liakh
On Fri, Feb 09, 2018 at 10:00:39AM +0200, George L. Yermulnik wrote: > > On Fri, 09 Feb 2018 at 10:10:15 (+0200), Irina Liakh wrote: > > > Другими словами, в скрипте выполнять одно из двух действий в зависимости > > от содержания строки, но используя для ветвления не test а exitcode. > > А чем t

[freebsd] exit utility

2018-02-09 Пенетрантность Yaroslav Chernousov
Почему не создать функцию, которая проверяет нужное условие и возращает (return $code) явный код возврата? ___ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd

Re: [freebsd] exit utility

2018-02-09 Пенетрантность Irina Liakh
On Fri, Feb 09, 2018 at 09:49:26AM +0200, George L. Yermulnik wrote: > > На вход поступает некая строка (всегда разные), надо определить, не пустая > > ли она, и в зависимости от этого ветвится код: > > > set_status `cat | wc -c` && echo zero string || echo nonzero string > > > Понятно, что можно

Re: [freebsd] exit utility

2018-02-09 Пенетрантность George L. Yermulnik
Hello! On Fri, 09 Feb 2018 at 10:10:15 (+0200), Irina Liakh wrote: > Другими словами, в скрипте выполнять одно из двух действий в зависимости > от содержания строки, но используя для ветвления не test а exitcode. А чем test не подходит-то? Он возвращает exit status. Всё, что Вам нужно, уже давно