main

Опять про скрипты

Сегодня пробовал написать интерактивный скриптик для сортировки файлов на сервере. Столкнулся с неожиданными проблемами в shell'e. Суть такова: read оказывается там не реентерабелен, при попытке вызвать его повторно - срывает на себя весь ввод предыдущего вызова. Например:

find /somewhere/ -name bla-bla-bla | while read item; do
  ...
  read -n VAR
  # в этом месте смотрим вывод скрипта и делаем FFUUUUUU!!!!11
done

Можно попробовать обойти это через открытие ещё одного файлового дескриптора.

UPD: Таки да, добил. Как и предполагалось, через открытие дополнительного дескриптора. Спасибо умным людям в интернете.