У меня есть файл configure.sh со следующим (он создает файл test.sh с конфигурацией, так что я могу наконец использовать этот test.sh в качестве основной задачи конфигурации). Но это не работает
cat > /var/tmp/test.sh << EOF
regex='value=(.*)'
for i in $(cat /var/tmp/test.ini);
do
if [[ $i =~ $regex ]];
then
echo ${BASH_REMATCH[1]}
#or
curl -v ${BASH_REMATCH[1]}
fi
done
EOF
Когда выполняется файл configure.sh, он делает файл test.sh совершенно неправильным, например:
reged = 'значение (. *)'
for i in
original line1
original line1
original line1
original line1
do
if [[ =~ ]];
then
fi
done
EOF
Блок EOF не пишет точно так, как я установил выше. Как вы пишете такую строку внутри EOF?