Опять про скрипты
Сегодня пробовал написать интерактивный скриптик для сортировки файлов на сервере. Столкнулся с неожиданными проблемами в shell'e. Суть такова: read оказывается там не реентерабелен, при попытке вызвать его повторно - срывает на себя весь ввод предыдущего вызова. Например:
find /somewhere/ -name bla-bla-bla | while read item; do
...
read -n VAR
# в этом месте смотрим вывод скрипта и делаем FFUUUUUU!!!!11
done
Можно попробовать обойти это через открытие ещё одного файлового дескриптора.
UPD: Таки да, добил. Как и предполагалось, через открытие дополнительного дескриптора. Спасибо умным людям в интернете.