Re: shell background job and trap SIGCHILD
ааа, тоды извиняюсь, недопонял. а то я на эту фичу в свое время напоролся - привык в баше писать "function name()", а потом долго не мог понять, почему в бизибоксе не работает, и как надо оный бизибокс собрать правильно)) 2016-303 12:43 Михаил Касаджиков wrote: > 29.10.2016 10:51, dimas пишет: > > 2016-302 00:34 Михаил Касаджиков wrote: > >> Проверил по другому, таки да, на function() dash не реагирует > > function - башизм, правильнее объявлять функции через "name()" > > > Я же написал не «function name()», а просто «function()». Прочитайте всё > обсуждение — речь идёт об «on_sigchld()» и «print_msg()». >
Re: shell background job and trap SIGCHILD
29.10.2016 10:51, dimas пишет: > 2016-302 00:34 Михаил Касаджиков wrote: >> Проверил по другому, таки да, на function() dash не реагирует > function - башизм, правильнее объявлять функции через "name()" > Я же написал не «function name()», а просто «function()». Прочитайте всё обсуждение — речь идёт об «on_sigchld()» и «print_msg()».
Re: shell background job and trap SIGCHILD
о чем спор? в баше есть команда builtin, которая железно запустит нам билт-ин-echo, printf, etc 2016-303 01:00 Dmitry Alexandrov <321...@gmail.com> wrote: > > Проще command -v ${command} > > Пардон, для чего проще? Для программной проверки, быть может, и так, но для > восприятия человеком (как здесь) — боюсь, что нет. > > > оно если с полным путем, то бинарь на диске, > > Да не обязательно с полным. Если подать на вход относительный, то он его и > вернет, при условии, что по нему есть исполняемость. > > $ command -v .bin/chdate > .bin/chdate > > Или если в «$PATH» за каким-то чертом внесен относительный путь, то также > именно он и будет возвращен. > > $ export PATH=".:$PATH" > $ cd .bin > $ command -v chdate > ./chdate > > > если нет - то builtin. > > Или функция, или элемент синтаксиса языка (как «if», например).
Re: shell background job and trap SIGCHILD
2016-302 00:34 Михаил Касаджиков wrote: > Проверил по другому, таки да, на function() dash не реагирует function - башизм, правильнее объявлять функции через "name()"