[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: вопрос к знатокам баша



вот это любопытно. только какой сигнал послать read'у, чтобы он отдал считанное
хотя бы на stdout, а не просто молча сожрал?
проследил strace'ом: по истечении таймаута read -t <N> оный рид убивает себя
SIGALRM'ом, при это не возвращая ничего и никуда.
точнее, не совсем так. ибо read - не испоняемый бинарь, а билтин баша. а
timeout запускать умеет только бинари, соответсвенно нужно что-то типа bash -c
"read ...", но запоминать что-то в переменную не вариант, ибо запущенный таким
макаром баш унесет ее с собой в могилу, так что только выхлоп в консоль...


2013-285 15:25 dm.fedorov <dm.fedorov@gmail.com> wrote:
> Утилита timeout.
> Есть в coreutils и в busybox.
> 
> Пример:
> 
> var=`timeout -t15 other_script` || return 1


Reply to: