вот это любопытно. только какой сигнал послать read'у, чтобы он отдал считанное хотя бы на stdout, а не просто молча сожрал? проследил strace'ом: по истечении таймаута read -t <N> оный рид убивает себя SIGALRM'ом, при это не возвращая ничего и никуда. точнее, не совсем так. ибо read - не испоняемый бинарь, а билтин баша. а timeout запускать умеет только бинари, соответсвенно нужно что-то типа bash -c "read ...", но запоминать что-то в переменную не вариант, ибо запущенный таким макаром баш унесет ее с собой в могилу, так что только выхлоп в консоль...
2013-285 15:25 dm.fedorov <[email protected]> wrote: > Утилита timeout. > Есть в coreutils и в busybox. > > Пример: > > var=`timeout -t15 other_script` || return 1 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

