Make a shell script MultiRun, which takes first Parameter as Command and runs this with remaining Parameters one at a time.
./MultiRun curl A B C D
Your Script should take curl as the command and run "curl A" , "curl B" , "curl C" , "curl D".
Now, because your script is in control, you can decide whether a failure in any one command will terminate the script or continue to next Parameter or wait for user input or whatever. You can even decide on the exit status of the whole script, based on the execution of the individual commands.
MultiRun Script can be something like this:
shift #### Remove COMMAND from existing Parameters
for PARAMETER in "$@" ; #### Process all remaining Parameters
# echo Executing "$COMMAND $PARAMETER" now #### Uncomment this line to see what command is getting executed.
# Check exit status and take action or wait for user input , if required.
# read -p "finished executing command. press enter to continue. waiting..." #### Uncomment this line to pause between commands.
# Depending on the individual exit statuses , choose your exit status N with "exit $N".
Now execute this:
./MultiRun echo 1 2 3 4
to get output of "echo 1" , "echo 2" , "echo 3" , "echo 4" like this :
It is a very flexible & reusable solution.