Создайте сценарий оболочки MultiRun , который принимает первый параметр в качестве команды и запускает его с остальными параметрами по одному.
./ MultiRun curl ABCD
Ваш скрипт должен принять curl в качестве команды и запустить "curl A", "curl B", "curl C", "curl D". Теперь, поскольку ваш сценарий находится под контролем, вы можете решить, будет ли сбой в какой-либо одной команде завершать сценарий, или переходить к следующему параметру, или ждать ввода пользователя или что-то еще. Вы даже можете выбрать статус завершения всего сценария, основываясь на выполнении отдельных команд.
MultiRun Script может быть примерно таким:
#! /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".
Теперь выполните это:
./MultiRun echo 1 2 3 4,
чтобы получить выходные данные «echo 1», «echo 2», «echo 3», «echo 4» следующим образом:
1
2
3
4
Это очень гибкое и многоразовое решение.