次の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 が実行されると、reged='value(.*)' のように test.sh ファイルが完全に間違ったものになります。
for i in
original line1
original line1
original line1
original line1
do
if [[ =~ ]];
then
fi
done
EOF
EOF ブロックは、上記で設定したとおりに正確に記述されていません。そのような文字列をEOF内にどのように記述しますか?