LINUX.ORG.RU
ФорумAdmin

Вопрос по BASH

 ,


0

3

Задача: Читать из файла строки и для каждой строки запускать команду внутри 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), то цикл нормально срабатывает. Почему не работает первый вариант?

★★★★

Закомментировать строку A=... и убедиться работает ли скрипт, дальше ковырять vzctl exec2 ...

sdio ★★★★★
()
Ответ на: комментарий от sdio

Без вызова vzctl работает.

exst ★★★★
() автор топика

vzctl bla-bla bla < /dev/null

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.