Задача: Читать из файла строки и для каждой строки запускать команду внутри OpenVZ контейнера. Сделал как-то так:
#!/bin/bash
FF="file"
while read LINE
do
A=`vzctl exec2 100 hostname`
echo $LINE
done < $FF
Срабатывает только одна итерация, после чего цикл завершается. Если реализовать через дескрипторы файла (exec 3<>/path/file ; read -u 3), то цикл нормально срабатывает. Почему не работает первый вариант?