'Shell - Execute commands in external file between two patterns

I have got a question. How should I proceed and make this code print out and execute curl examples that I have on my external file?

How I want it to work is to match the pattern, get text between the patterns (without the pattern) and then execute it.

Is there way to do this?

Thanks for the help.

read -p "Enter a word: " instance
testfile=test.txt

case $instance in 
    loresipsum) 
        sed -n '/^loremipsum1/,${p;/^loremipsum2/q}' $testfile \
        |   while read -r line; do
            makingcurlCall=$(eval "$line") 
            echo "makingcurlCall" 
            done < $testfile ;;
         
    foobar)
        sed -n '/^foobar1/,${p;/^foobar2/q}' $testfile \
        |   while read -r line; do
            makingcurlCall=$(eval "$line") 
            echo "makingcurlCall" 
            done < $testfile ;; 
    *)
    printf 'No match for "%s"\n' ":instance" 
esac  

Text file looks like this

loremipsum1

curl example1
curl example2
curl example3


loremipsum2



foobar1

curl foo
curl bar
curl foo

foobar2


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source