PREV_FILE_PATH=`mysql -h$DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME ... while read ...;
do
echo "777"
done`
done
Меня смущает
text
while read ... ; do
echo "777"
done
У нас тут получается почти пустой цикл, который читает ... и выводит 777. По идее, такая запись должна давать ошибку, поскольку у нас перед этим циклом мускул читает ... , и между двумя операторами нету разделителя «;».
Я бы, ИМХО, сделал как-то так:
дык, это огрызок какой-то...
«полный» значит без сокращений, которые по твоему разумению должны были бы быть очевидны, но на самом деле это совершенно не так...
"trivium⇓" написал:
Да, я читал про subshell и пробовал указывать в конце пути, но я так понял не в этом дело, а во внутренней выборке в цикле.
опять же, что за внутренняя выборка?
на bash'е вариант с подстановкой процесса должен работать...