Haga una secuencia de comandos de shell MultiRun , que toma el primer parámetro como comando y lo ejecuta con los parámetros restantes uno por uno.
./ MultiRun curl ABCD
Su script debe tomar curl como comando y ejecutar "curl A", "curl B", "curl C", "curl D". Ahora, debido a que su script está en control, puede decidir si una falla en cualquiera de los comandos terminará el script o continuará con el siguiente parámetro o esperará la entrada del usuario o lo que sea. Incluso puede decidir el estado de salida de todo el script, en función de la ejecución de los comandos individuales.
MultiRun Script puede ser algo como esto:
#! /bin/bash
COMMAND=$1
shift #### Remove COMMAND from existing Parameters
for PARAMETER in "$@" ; #### Process all remaining Parameters
do
# echo Executing "$COMMAND $PARAMETER" now #### Uncomment this line to see what command is getting executed.
$COMMAND $PARAMETER
# 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.
done
# Depending on the individual exit statuses , choose your exit status N with "exit $N".
Ahora ejecute esto:
./MultiRun echo 1 2 3 4
para obtener la salida de "echo 1", "echo 2", "echo 3", "echo 4" de esta manera:
1
2
3
4
Es una solución muy flexible y reutilizable.